<html>
<head><meta charset="UTF-8" /><script>
var $gwt_version = "2.2.0";
var $wnd = parent;
var $doc = $wnd.document;
var $moduleName, $moduleBase;
var $strongName = 'A6E1BF66F5FA78B9BEADE4300406A237';
var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,
$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;
$stats && $stats({moduleName:'swt',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});
</script></head>
<body>
<script><!--
var $intern_0 = '', $intern_5 = '\n', $intern_105 = ' ', $intern_31 = '"/>vege<\/div>', $intern_1 = '(', $intern_110 = ', Size: ', $intern_28 = '300', $intern_4 = ':', $intern_30 = '<div>szopsz<img src="data:image/png;base64,', $intern_115 = '=', $intern_114 = '==', $intern_108 = 'Add not supported on this collection', $intern_111 = 'Add not supported on this list', $intern_130 = 'Argument cannot be null', $intern_134 = 'Argument cannot be zero', $intern_131 = 'Argument not valid', $intern_107 = 'Array types must match', $intern_162 = 'BrowserFunction is disposed', $intern_9 = 'Cannot add a handler with a null type', $intern_10 = 'Cannot add a null handler', $intern_11 = 'Cannot fire null event', $intern_153 = 'Cannot get count', $intern_135 = 'Cannot get item', $intern_137 = 'Cannot get item height', $intern_136 = 'Cannot get selection', $intern_138 = 'Cannot get text', $intern_150 = 'Cannot get the enabled state', $intern_166 = 'Cannot invert matrix', $intern_63 = 'Cannot set a new parent without first clearing the old parent', $intern_148 = 'Cannot set menu', $intern_147 = 'Cannot set selection', $intern_139 = 'Cannot set text', $intern_149 = 'Cannot set the enabled state', $intern_17 = 'DEFAULT', $intern_50 = 'DOMMouseScroll', $intern_194 = 'Deflate$Config;', $intern_161 = 'Device is disposed', $intern_25 = 'E-mail c\xEDm', $intern_164 = 'Failed to evaluate javascript expression', $intern_163 = 'Failed to execute runnable', $intern_168 = 'Font not valid', $intern_117 = 'GIF', $intern_160 = 'Graphic is disposed', $intern_177 = 'HasDirection$Direction', $intern_179 = 'HasDirection$Direction;', $intern_74 = 'INPUT', $intern_113 = 'Illegal character ', $intern_206 = 'ImageData;', $intern_133 = 'Index out of bounds', $intern_109 = 'Index: ', $intern_157 = 'Invalid image', $intern_144 = 'Invalid thread access', $intern_140 = 'Item not added', $intern_141 = 'Item not removed', $intern_119 = 'JPEG', $intern_208 = 'JPEGHuffmanTable;', $intern_16 = 'LTR', $intern_210 = 'LZWNode;', $intern_181 = 'LongLibBase$LongEmul;', $intern_152 = 'Menu is not a BAR', $intern_154 = 'Menu is not a POP_UP', $intern_146 = 'Menu item is not a CASCADE', $intern_143 = 'Menu must be a drop down', $intern_106 = 'Must be array types', $intern_129 = 'No more callbacks', $intern_128 = 'No more handles', $intern_142 = 'Not implemented', $intern_122 = 'OS2BMP', $intern_202 = 'Object;', $intern_120 = 'PNG', $intern_212 = 'PngDeflater$Code;', $intern_211 = 'PngDeflater$Link;', $intern_213 = 'PngHuffmanTable$CodeLengthInfo;', $intern_205 = 'RGB;', $intern_15 = 'RTL', $intern_132 = 'Return value not valid', $intern_112 = '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hEococIIRERCCEShwghERHQQhBCGR0R0CSBAhEECSOOEFhBCIiUOIiJQ4hBCKQpFDtCkIQQiIhBYggSSRxwghBAkkixyh0hCCFoRBAhCCHERxFIREw4QQiEEI5Q4IEkEELSWIiIiIiIiEEIiIggSQQIREIIQQIRERERERERERERERERERESGQC0OQXHLwococpyhynK8ocoMogo3FTqyiClZQ2itI+vCCFoQQQ4QQjiKSQpBoKUOYdhbI6CEIIUkihwQJIaSEUgghSSEocREREREREREREREREIIRERCCEIIREUgQJIREECSEREREECERCCEREREREREREQQIRERERERYIREECERFBCIiIiIiIiIiIiIiQyAV3KsrCuKZycILESIRdEdbKZ0qLI5BDiKCERERERERaEREREREREREREREgrjkxyhyhyEHKsoczlDngqZQ5VZTTUPyGiERRiIidETC8RESMcSGQGmOUOXBQ5cFQU5Q5Q5Q5UFQccocococpyoKsqCoKHKIKHKHKHKsocouU13WI9Dggsl1lJgliR0aIc8jaPvHGIQWR1iSaxZSrHtAgSiIkGhJC2IhlTO5RcpSkCQkdaKhDsoQzUmUkjsjpKhxEjoTotL9MpWVpi6RHXiJHXCCsWVswUT9LBAkiOihD52M4oIbsj5To1LEaRdHVOI2XQkqQxSOIECEJUkakJqUQghEjqiNIRBIlS5TQRBBCexETiojoTaI9m0djo7BFETCE4iYR5YiIiJFFnei5TShEdBBCJCIQghE7mmVtTKZVQRZQ5QqUNFlpQGUXjERL5HQ3iR0dlKiLiIx//lsBDOrKoy57Ve6wkF6XnZWRKDMzPGZkVBX0lBFQGq+f6f6ghKHKHDhPwlS0hHEXXpdN9NfSVIyV/RQZoZQZmPJo19LT6hA7wg+o+LiLeE3oJ6v69O1T2GiMRQyOvM42ggyQWkiWXpEs7E8C5wE8LE44YIG303rhvByEH/9IoeE9KnuqeyHIGq/Ed+u6/YOQo6RLn7gwSJZfi70rslAZrOl/6Dd1ul9i0hd/6d//qdlgdL9db1k0J6e52FCpHUVf/unG+6gyh6RIDv/ux2x6lp2o2kFX/Xz5VajOxX1krv/9N07dQTcJIJf16eDC0xV6mHCrX312K32oUUv/b6adhWwRQ9Mz7X/sJOGE0GETcUVkKOKQRc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+kr+kIPqqhadJtJtavbSdUrSdXCq+671daV/6Vr7+q919029f0+31ePpL0q93b4Ijz4VK6913p+0YfT/Vot/02jPrV/9K1vfvv391df+2/7/9h+PVL//YvdEx/q6WCJPW0vdXX7XCXVqtffre/1/vt///vtr36+3/D/ul+u+ix6nFSXv/de/ddfY0/X+66//++/dffr90tXt+/0331shALvVK1/UhimmcHmbpvCZDjEYMERBoLra/hLX66X+NVq/pe/0//9a+/nVEdP7rq/ft+r7ersH/dBOlv4J2EHrt7a66X2K/T/v6r6qP/a/1/X//+3xGv/1dv7f/v+GD/6V1/QT01q/etcdf3H/V+unCXf111//1+v/f73a6vt/fpXt/Z0C/9Jiv1RP8Td0tvvjDMV90q//7S/KBUq/0u9b//rf73/6euvv3+n9eiMF3+FYWqhKE3CfCC291kzv1/+771/0v/Xrf//vV+tvlk63+re/t7re2/g+v+UPY4pXrpe/qvp0v139Kv7Vuv0v//v63/2//tf6b+9Y1b3Vv/phDX/vrftd+9L/7VtQk/mtpJXrpf/6196//+9dcd377q997/4neE+GPvoLb3r71S/fYYWGFIar9tLrfSz4T1/e/91/b/W3Xun9/vf823/03NDN01WWQ1/X+91rdf12J3sTvMB1120rv+v9/+r//9//utbb9vNcqL1q3t1e9dK0n/w2dRaWPb9Vf9Bf+DCw11W/pV91339a3//T/f/v6L0e2/ev27Hq//dtQ/vuTgn3t70/6rf9NYZxwvTLsIiXXSt/0IP+///7u/f7qv/2PY//20r7X06Vqv4LvJu9+1Vfwgtd8VEeTHxHe6Vf+Ovt/+69a7H/f6Tde7dJOr3ulpLpun9fRF79N7bv/vST/9KI/m7CC/139f1dbr//bWm0v9//vdtJhhWGppOSH29inf0TP1//rf9L+1OWcqZEf0uldpPmuuv6errV1et/q4/e33tf3hglDSYMuLfXbVlDpf699vbX3+1S6/VfEM1O2qVP3Xq3Ta3urdXVrvnVEfYYL1pX+7FJN+GKYpj1+3jv+l/tuxtpa/pWu9N1f2ulXatrt06tpNrdXtrdfEbFb/77v+7QaYX2ZCP3d66661rx/t0gn+11dLbptUiGrbq0u1tK9tJsK2Emwk2CW+1+t/7S/gwgwgYJp6fu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wbkcQj5HMjxHiOyOEI4QjmR4jxHMjmR8j5HRHZHRHiPkdkcZHRHyORHyOyOiOiOyORHiORHyOiPoscocIIShyhyhyhwghE453EREodIococShwQJI44IEJQ4iEEIhBCIhBCIggQnHSKHFpBCLRQ6QQQhBCIiEhEococIIRSyhwgmCSSER0kgQIQQIRERERUIIWRwzoRERMOwhEIIREococscscTDiKRx2EKQnHBAhEscTDiIiIhBCIiJQ4QQiIiCBCIiIiIiIiIiIiIiIkMgFococKQYHKgnZWhTlNwomy0jUiOiORfNojojo2iOjaOBg2iODBHi6I4LYZhHA4I4QjojgQR2RxCOMj5HCEciOyPEdEciOZHMj5HRHiOMjsjojikdEfI4yPkcyOiOKR0R0R0R0R8jsjoITDlDlDpBBCyPkeCERCCxSSKHCCEShyhxOOUOYcpxBAkhCC0kgghKHKHKHKHKHOOccocTjggQpHHCCFIEihwghOOU4IEJY5Q6RQ4IEkEEIQQlDhBMjoEkKQhBCIQQiEEJQ4IEIiUOkkCBCIpFDlDhBCEEJxxERFghEREREmOIQQiIiIiCBCYcECEw6RxwQITDlDggWVAj4ljggSQiIlDmHOOccRERERERKHERERERERERERERERERESGQBA5hyhyIOYchgckOV5xynKcpyoKTlOU5XFMhg7GjI7I6No4iOiGBBcDxkcFsGgjhqEcORxkcyPkdkfI6I6I6I4MEfI6I8R8jhnI5kcKRzI6I+RzI8R8jmR0R8jsjkR2R4jxHZHiPEdEdEfI+R8jxHyOiPkfBCYcw5Q5hyKOccoc45hzjlDlDlDmHKHCCEocw4IEImHLHJjhBCEEJMcIIUhLHKHSOOyOYQicdI46RxxSSCCEococIIREococECEUihyhwQIUihwghE45Q6QiLCEECESh0khSSSCCEShxEECEREc44sEIggQiIiI+IiIiccREREREECEREREREREREQQIQghEREIIRZHA1GRwzkdGER4jxHR1R9CIiIiIiIiIiOIiIkSyxyQ5Q5Q4QJyGqOQLjnHCCEkOQccmOQXHLHOORRyY5GOWORjlDkY5Icsc45hzjlDljnHIxyKOWOQbjkhyxyhzjkY5xzjnHKHMOSHKHJjkEHLHOOWOccsc45xzDkh0jDlDmHOOYcocmOccw6RMc44IEJQ5Q4QQggQiIiIkxyhyh2FikEFlDlDnHKHKHKHOOKRMc44QQlDiKRxxCCFI44QQiIIEkccECSBBCEEIQQggQhBCEEIikkkCBCkIsjojoIQghFIocw4QQiKQQQiIiEEIiIikUOEEJViyPAhEococECEocEFsIRCCEShxEREREREw5Q4iIiIiIiIljiJQ4iIiIiIiIiIiIiJDIArHJDncgXclBQ5TlWVZQ5hyhyhyhyrKEymnpMOUOccococscqyhzDgiOiOlZQ4vsjoj5HyOiPEeI6I+R8jojojkzDljnHLcIIUgghKHKHSMOUOTHEJFDnHLHMOEEIIEImHCCEocIITDiEEJxwQIRKHCCE44QQggQpBBCkkEEKRQ5Q4lDggQhBCUOccococw5xyhwghKHSKHCCEROOIpCIQQnHEQQJIoc45Y4QQggQpAgSQQQgkkEEIQTI6I6CFIIJpIIIQghEECFIECSBAkjjhBCIggQiIIEJEHIxzDhBCIlDlDjpCIiIiKRxwQJI44iInHCCERERKHEREREREILEUhBAhOOUOIiIIEkLQiIiInHERERQQURERERIZIM45McocqChyhynKHMOYcpynKmUgqhTWM4iliCBIekOJQ6iUOCI64iKSikIpCJQ4IjoIQghSKHEQghEIIWCERKHSOOIiCBCEEIiUOIhBCIikkIQQiIQQggQpAgQiIiJQ4IEIQWUOIQQiIsJoRCCEREocREECHEQghERERFIRERERERHERERERERERERCCERERERERERERIHgYHKHIPBTlDlDnHOOTcqChyhynK8ocryiCm2MhBCIkx0hCCxEIIRhBMkOIlDhBCEEIiJhxETjmHERERERERERxJDiIiIkhxERERERIHgXcsc45EHKHIWChyhyeFOUOVBQ5TlWVBVlBlJpZYiIiI4iIhBCIiIkDwNxyGHKcqCrKgiuUOU5XlOUAwyRDRCDKHI/LsSFHIo5UFOUOUOWGVxUFOUOUOVhQCouIiIiIiIiIiIiP/////////////5ZSEQGpFMhGdvkLyqZGZSIhMkuajIHBSrFOgxnZREuyeTVToNVCI09MIP0wn361CeoQalCoJrpp/SX010SHfrLtqqL5ovPXrWbmoVAgcKIVIOoVLw33SXCq2qVWq1YULul9esJU4KE9wUFVwoRMfXTfaEdEx2ui4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IiIiP/iIiIiIiIiIiJDJAoHIcc45Q5Q5Q5Y5Q5Q5UynKwqCm9P/kKOTHKHJuRjnHKHKHKHKHO5Q5Q5Q5hyhyhyhy4KHOOUOUOVBQ5UFDlDlDlBleUuGc2Sv/mNo////K4uiHlORDGVYzqXyUv/JsIWV/EKA5oICDCDCDBB/r/LcaMqBggaoNUGmmnJx+v5biSKRERYIMIMJ6JxtE7aJ40Txon1BN/S/LcCGiKGD0009BBuaoIOkHQQerS/15bjSI+VZGo8JhMJ83OX2bm9PXddaT03+smwhYIQwgwT00RjtE3erpWretp09fe3/xy3AhlQKED000Hzc5voIG9Lp0n6ar1detf5KUa0dEdMgthMJgnonbl25d9W0rr6tf/HXatr//hMIWE/TtPhOkHSb6dXVv32/12rFRr6b/u/zc0Xzm563VpPr11/102tHDy5L1//7mcznHKHX6uk6hvp1em+r7///fBBoQ29V//o4/ERG/putL16/99/1b/1i79JJu/6reEd76+3//r//t9f+8jxy/d9VaX/p69etf/b299ddf/1+EHw9qkEmwv/XtW3KlLt/TfWv/X////21sMFCpROO//31lISlAzRGzt/r/+ur/+v//6cW2Jh6Shpr//rggefDpoHX+////fX////hp0Egmv/7/afcWq/6//69f/6//+DBUkkK3X0rr0T7ov8ll3S/f//f//7/f/xVIJf/3soST03pXTY7f3///33371/75u9KikW6/SuL7SfSen0vr///ff//9JfVI5aSQTS/+849Xa9+vv7/++1/9/+1ve1b1SSSfbS/TdmaI/TY+K7e///v9fWul2r0+r1q3pJEZWlf9VoR8pBcF//r+60n/W6/er7V2GEm0m0pBeyDGYYVsJfjuLJcEzME//X/X/29+/tT02FdJWNjj1wxTH9NJQiLHCIkf9K+0t+/X190ttJbSgwk7TCYS9sJhfljlDld5nKcrKLp0XT/7/9q/dbaR5sMJNrsU7FBjwwg0GEynK4p0RCDR1QML9CL6QjaX1/t+r+9Hqwk2vFcMJRW1hppRERERHEe6TfvXr6Xq3Vr2t2raW7sbWW4kmwZSUv/6/9Lf2kedq2lsVsUxWwthBrHG1/3dXr36n1thLtK0trDTWW4knEenrqRCSet7C9hYaSD2PYpjw04YQYWPr//u+2GRwmxwwr7T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ERJkdSwg0wny8cvKL53Wt9rWl/bXiGmvkoE0GEGE9E3aJw0Tt6TaTdPX09b3vhGfTj4r8igY000+gdBB6b6enVv/991a/9L/olZQ70XbReUXj0rptJ7XX/2//6HS/WjY0voIQ3pB6bSb6dfuq6uu0v/2GFVL8ElCYS+gm+m1en/rp/u3+v9fYhV34SiaGC96b/ptfX7/3r2+//9UqXthB76q5kXWlr/7e/6/r9fv4RGOGkl9kM0mzVfpskI15VojTNcSEeRHkH//f/r//X/66wQNpL7Qetv64RFORfZ8ICBgiE9hC69uun619vr+/v990nSr1vb/1gmE0kGmE4h/+3/9dd3/Xv/602lW+/t/20TuidtkV4RLKL5onmR5vX///+v+/0v110EmXSB/v//QTaCcWoQbp0EG4TbC6//////7+/+tYi////vTaVa3XWPf//////X63T+l3mL8xf/xbpabx29+v///9//73/70FKOC0l9K1/7dikuw//v//77//f3W6f3wotPtrf1/4bDSsvkfVhyEj///+/pev6XdHp1bS7VJW/o/Ptr31ZEORNFERsieOvf6/v9/6tL9sJJw0oYXbSo0uwk2twwk2lf8MGGHWDD/9db90uv29+/immKYrsJRexsVhimKr9EMZIIJTGHMM/7f/+v/+64e2g1sUlbCDVNNfbzXA3WG//r9d9vbXbSPza2lhhODCDCw1e0GFYYQMocF+1bcJWUZ5PZR/3+9dpGa1uuwqcMJMNLHEcRERcRG+6R6zFq9hPe/37Sv7wmw0m0timmKDH19VbSvvS1+1/tI83VtLY+KY9rDTX9fbSdL4TaTat15x7YXhpNrtbVYMocJwzjDi9dfw1tW1TLojojlDW0mGF99itjYrDCw0GFiOI9dPwxCY2KiI2KY2K/2nDCawwg4MEP452oQp3aYTC2gwmv8MJw0GCxx16sy0RHR1RHRdGEXRHRHRHRHRHZHMjojojkRwZiOCjgyZcocEaoqEIi9B8cR167OzVGER0R0R0R0YRHRHCkcFsMziIiIiP6WOVxZGEYRtGER0R0R0R0aIjsjxHRHRHZHA1Bo+v+QaMIwj6LouiOEI4EoKR0RwMGMjowiOjiMIj/6xzIVROi6PIhozRHZhGwJYcjojojikdEdF4joui6LoujyI6I6ERERER/WW42jaOI8i6Lojojo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joIIMIQkR1kdFlmiOv/1//6/+vfx/s59iEhI6DXj/6/1/6/lj1//9SbjcJHSCCRHSCLqEqRHSQhL9X+v//8f/X/uEEOGjNNJF0kR0IiGVIx1dfv///9V9esse6RHQpdEdHNojoRS/X//+v6Jjr//+MRyGmfkR0I0R0ggmXRxEdE3JEkR179fWv//f7/1/SPIIK0EEEIn9oRSI6SEj7KHKZZx9a/91//oelOP//1FhfWR0cTQukkP/1/X///jrX/DKEFQiOsRHZRuZIjoss7//9P///9//pGpDjkYhFJKFr/17XX/X/pf/SLplYEIQWfWZokJoSOv//1pf9P///+ls/LEjoRSI6CX16//r9f//6qmhI6HMIECSMIugghPIuj/6CI6/99SIP/660v//7tIj4SEfFLNoRczRHTTVf6riv9f/9V/+sQyifU0SXpEdfX+////+WPf/68joRZQcEC2mkiOv////r/X/+v+OIpEdbX/69f+v+/Xrr/xEUiOv9f//9/9f9/6tNJerr9f/S/1j//XCRHQUSOv1//X//9V1/74/v//////+v9oso6I6CC/Wv///+l/9/4Saa/6////+vXX+JHSTKkBf+v1////6r+EkiOvX/r/pf1vyx///oJwl///0v/1///9lMsaI6///7/6//6/XpEdJCP1/qtf+tf/X/9rLKfr//+vX9f//S9JEddf///1/v4//6sdL6/Xr//yY+v//kUf0EmUynkdf+63//4/9f+PwymU14/6q/X/1/+uv1UJDf/61/+v9Lv/36I6ojr////////64jj6//6///qq//LMmiyrff6X/7/X//vr/yygaGv+v/X/+l/Xr/iR0VCI6//r////r//+WVWt8jr//9f/////+OaKsaX/130l/X///+R0WUYjaSEj5mhX8jH//X3///qv/il4ZQ5WT6f8f6+vX6/wRH/f6ryOmVOeSSRHWkdEUJIjr6/9ev/r8f/36WkIiIjZzyOggmUbqq/9V//9df6r9ewhE/kdHszR9DRHWOkkR11+7//S7/9ev/TLLCDVDkdCIkfaI6v/VV//1/+/fS9CCBKUJleV56ikLwypAf//r/3X9aXXf5Zk0wsjrEjoIFRHXRdCP//1///r77619LERERPLOJr//7//r9/9f+IkdCQiPLxQX/X9f/r/Xr/9RKhKypnxHkCBJEdBBf5FHX//+v9df/+WZNFlToSOkEKCHSaI+P6j1////T/r/8SOiymuIQQpCR0fQiIhBdL//qv/+THX/1/hBCXVWz+Uek1//5EH39f/H///4IEkXR9HEJHRD0EIl0kJISRHX/+o66T/r//Vf8RSxOI8glSRoiOjy0ki6x/+v/1//r//+R0EFhBCyoCyOihEdF1QkdZhDpfpHl/+v9V//kx//8ER+v8REjo4gghxyOiPkfCC2jmR2aRHQiKRHSso7Iaa2VIa/71/f+tY/9f/8REREQwhFBBBCYQRUzeUOZyjcbOFFFyrSRdJEdf+v/+vWv9fj68joRI6E8hCCEwgRQ4IwlFI3l0XReI6I6I6LpIjoUiOthbX1r+vX/////8REUkmCSI6EECVBYoEkkKRHRuM0R0I4ja////1///+vpIjoREREWVOEEIpJIEfQSSLo4jGXRNhTEX////////2vtCIkdEdWyhyhwSSCEQSESOiOiOiOiOidD9f69f+WPX+tL+vVIjoRERERNoEUOCOIjojoIIRxzyyOi6I6I6NouiOh1///+hT///yx/u0IiIizjhCOLCERBAhSEjovG0bRdFmqq21///7ryx+v18eqsqRaiOhI6I6CCxBAhEIIQQJITaI6I6I6I6I6I6Notxi52ladf69fr/r13X/hIRERFlDlDlTSTQiIiEiOjNHlaxH///3+Nr+v/wylwOcRhBAg0R0JdZhEdEfp5kr1///+v///wghKqiOiOiPiIj4SHETREfI6I6NER0YQQQ8Wl66/1/X///ZSxESMRHRHTQsrisSCSzaSHI6I+XROiOmdlpi1//X/8sf/1/pEdFSQIEkkIkYhSZXhCkuR0LCZ8BJl8jojojoui6qiOosqF/1//xr/r+0kkJmkiOgQJIjojxmhEREILyOiOgkR0GVCFBCIpJEdEfI+R0YyPpfEWU+v1r9f/169JrI684hxFnHMOVxUgVAgQpYsIRFy6LjOIjojrI6xiJDP97/a//3/SI6CTRHR9CKQnEghyOsqER0IsrCsKHCzmXQQQpE6BAkkkiPEdGER0R0XTSRHUaXWuv/19f2gytErOIWkkylEj5HQsoQgQITmEELSSQNBBYsJlDlDlDnHKcpyhynKHK2KpqIZx1v+q/7/9YpMrAhJ0LKgL8jpBIJInyOj+kIhoREJJJEfSCCHERYQi0R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', $intern_60 = "Should only call onAttach when the widget is detached from the browser's document", $intern_61 = "Should only call onDetach when the widget is attached to the browser's document", $intern_173 = 'StackTraceElement;', $intern_174 = 'String;', $intern_159 = 'Subclassing not allowed', $intern_121 = 'TIFF', $intern_124 = 'TIFFLZWDecoder0', $intern_62 = "This widget's parent does not implement HasWidgets", $intern_175 = 'Throwable;', $intern_167 = 'Unable to load graphics library', $intern_165 = 'Unable to load library', $intern_169 = 'Unknown error', $intern_127 = 'Unspecified error', $intern_155 = 'Unsupported color depth', $intern_158 = 'Unsupported or unrecognized format', $intern_187 = 'ValueBoxBase$TextAlignment', $intern_189 = 'ValueBoxBase$TextAlignment$1', $intern_190 = 'ValueBoxBase$TextAlignment$2', $intern_191 = 'ValueBoxBase$TextAlignment$3', $intern_192 = 'ValueBoxBase$TextAlignment$4', $intern_188 = 'ValueBoxBase$TextAlignment;', $intern_151 = 'Widget has the wrong parent', $intern_145 = 'Widget is disposed', $intern_183 = 'Widget;', $intern_116 = 'WinBMP', $intern_118 = 'WinICO', $intern_7 = '[', $intern_198 = '[B', $intern_185 = '[C', $intern_171 = '[I', $intern_201 = '[J', $intern_178 = '[Lcom.google.gwt.i18n.client.', $intern_180 = '[Lcom.google.gwt.lang.', $intern_182 = '[Lcom.google.gwt.user.client.ui.', $intern_193 = '[Lcom.jcraft.jzlib.', $intern_172 = '[Ljava.lang.', $intern_204 = '[Lorg.eclipse.swt.graphics.', $intern_207 = '[Lorg.eclipse.swt.internal.image.', $intern_196 = '[S', $intern_203 = '[[B', $intern_199 = '[[I', $intern_214 = '[[S', $intern_209 = '[[[I', $intern_215 = '[[[S', $intern_65 = 'absolute', $intern_3 = 'anonymous', $intern_6 = 'at ', $intern_32 = 'blur', $intern_83 = 'buffer error', $intern_197 = 'byte', $intern_26 = 'byte 0x', $intern_125 = 'carbon', $intern_33 = 'change', $intern_184 = 'char', $intern_22 = 'className', $intern_34 = 'click', $intern_126 = 'cocoa', $intern_176 = 'com.google.gwt.i18n.client.', $intern_186 = 'com.google.gwt.user.client.ui.', $intern_51 = 'contextmenu', $intern_81 = 'data error', $intern_35 = 'dblclick', $intern_102 = 'de', $intern_12 = 'dir', $intern_70 = 'div', $intern_97 = 'empty distance tree with lengths', $intern_48 = 'error', $intern_79 = 'file error', $intern_104 = 'flating: ', $intern_36 = 'focus', $intern_2 = 'function', $intern_58 = 'gesturechange', $intern_59 = 'gestureend', $intern_57 = 'gesturestart', $intern_23 = 'grey', $intern_71 = 'gwt-HTML', $intern_73 = 'gwt-TextArea', $intern_76 = 'gwt-TextBox', $intern_29 = 'height', $intern_156 = 'i/o error', $intern_103 = 'in', $intern_84 = 'incompatible version', $intern_96 = 'incomplete distance tree', $intern_92 = 'incomplete dynamic bit lengths tree', $intern_94 = 'incomplete literal/length tree', $intern_101 = 'incorrect data check', $intern_100 = 'incorrect header check', $intern_82 = 'insufficient memory', $intern_170 = 'int', $intern_88 = 'invalid bit length repeat', $intern_85 = 'invalid block type', $intern_89 = 'invalid distance code', $intern_90 = 'invalid literal/length code', $intern_86 = 'invalid stored block lengths', $intern_99 = 'invalid window size', $intern_123 = 'key', $intern_37 = 'keydown', $intern_38 = 'keypress', $intern_39 = 'keyup', $intern_66 = 'left', $intern_40 = 'load', $intern_200 = 'long', $intern_41 = 'losecapture', $intern_14 = 'ltr', $intern_19 = 'moduleStartup', $intern_42 = 'mousedown', $intern_43 = 'mousemove', $intern_44 = 'mouseout', $intern_45 = 'mouseover', $intern_46 = 'mouseup', $intern_49 = 'mousewheel', $intern_77 = 'need dictionary', $intern_20 = 'onModuleLoadStart', $intern_21 = 'org.eclipse.client.SWTClient', $intern_95 = 'oversubscribed distance tree', $intern_91 = 'oversubscribed dynamic bit lengths tree', $intern_93 = 'oversubscribed literal/length tree', $intern_52 = 'paste', $intern_64 = 'position', $intern_67 = 'px', $intern_13 = 'rtl', $intern_47 = 'scroll', $intern_195 = 'short', $intern_69 = 'span', $intern_18 = 'startup', $intern_78 = 'stream end', $intern_80 = 'stream error', $intern_75 = 'text', $intern_72 = 'textarea', $intern_87 = 'too many length or distance symbols', $intern_68 = 'top', $intern_56 = 'touchcancel', $intern_55 = 'touchend', $intern_54 = 'touchmove', $intern_53 = 'touchstart', $intern_8 = 'undefined', $intern_98 = 'unknown compression method', $intern_24 = 'value', $intern_27 = 'width';
--></script>
<script><!--
var _, P0_longLit = {l:0, m:0, h:0}, P1_longLit = {l:1, m:0, h:0}, P5_longLit = {l:5, m:0, h:0}, Pff_longLit = {l:255, m:0, h:0}, P200_longLit = {l:512, m:0, h:0}, Pff00_longLit = {l:65280, m:0, h:0}, Pfff1_longLit = {l:65521, m:0, h:0}, Pffff_longLit = {l:65535, m:0, h:0}, Pff0000_longLit = {l:4128768, m:3, h:0}, Pff000000_longLit = {l:0, m:1020, h:0};
function nullMethod(){
}

function java_lang_Object(){
}

_ = java_lang_Object.prototype = {};
_.equals__Ljava_lang_Object_2Z$ = function java_lang_Object_equals__Ljava_lang_Object_2Z(other){
  return this === other;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_lang_Object_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit;
}
;
_.hashCode__I$ = function java_lang_Object_hashCode__I(){
  return this.$H || (this.$H = ++com_google_gwt_core_client_impl_Impl_sNextHashId);
}
;
_.java_lang_Object_typeMarker$ = nullMethod;
_.java_lang_Object_castableTypeMap$ = {};
function java_lang_Throwable_$setStackTrace__Ljava_lang_Throwable_2_3Ljava_lang_StackTraceElement_2V(stackTrace){
  var c, copy, i;
  copy = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1StackTraceElement_12_1classLit, {19:1, 28:1, 30:1}, 33, stackTrace.length, 0);
  for (i = 0 , c = stackTrace.length; i < c; ++i) {
    if (!stackTrace[i]) {
      throw new java_lang_NullPointerException_NullPointerException__V;
    }
    copy[i] = stackTrace[i];
  }
}

function java_lang_Throwable(){
}

_ = java_lang_Throwable.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function java_lang_Throwable_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Throwable_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {5:1, 28:1};
function java_lang_Exception(){
}

_ = java_lang_Exception.prototype = new java_lang_Throwable;
_.getClass__Ljava_lang_Class_2$ = function java_lang_Exception_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Exception_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {5:1, 28:1, 47:1};
function java_lang_RuntimeException_RuntimeException__Ljava_lang_String_2Ljava_lang_Throwable_2V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_RuntimeException(){
}

_ = java_lang_RuntimeException.prototype = new java_lang_Exception;
_.getClass__Ljava_lang_Class_2$ = function java_lang_RuntimeException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1RuntimeException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1};
function com_google_gwt_core_client_JavaScriptException_JavaScriptException__Ljava_lang_Object_2V(e){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
  this.com_google_gwt_core_client_JavaScriptException_e = e;
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$createStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Lcom_google_gwt_core_client_JavaScriptException_2V(new com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_StackTraceCreator$CollectorChrome__V, this);
}

function com_google_gwt_core_client_JavaScriptException(){
}

_ = com_google_gwt_core_client_JavaScriptException_JavaScriptException__Ljava_lang_Object_2V.prototype = com_google_gwt_core_client_JavaScriptException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_core_client_JavaScriptException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1JavaScriptException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1};
_.com_google_gwt_core_client_JavaScriptException_e = null;
function com_google_gwt_core_client_JavaScriptObject_equals_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Object_2Z(this$static, other){
  return this$static.java_lang_Object_typeMarker$ == nullMethod || this$static.java_lang_Object_castableTypeMap$ && !!this$static.java_lang_Object_castableTypeMap$[1]?this$static.equals__Ljava_lang_Object_2Z$(other):this$static === other;
}

function com_google_gwt_core_client_JavaScriptObject_getClass_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Class_2(this$static){
  return this$static.java_lang_Object_typeMarker$ == nullMethod || this$static.java_lang_Object_castableTypeMap$ && !!this$static.java_lang_Object_castableTypeMap$[1]?this$static.getClass__Ljava_lang_Class_2$():com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1JavaScriptObject_12_1classLit;
}

function com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(this$static){
  return this$static.java_lang_Object_typeMarker$ == nullMethod || this$static.java_lang_Object_castableTypeMap$ && !!this$static.java_lang_Object_castableTypeMap$[1]?this$static.hashCode__I$():this$static.$H || (this$static.$H = ++com_google_gwt_core_client_impl_Impl_sNextHashId);
}

function com_google_gwt_core_client_Scheduler(){
}

_ = com_google_gwt_core_client_Scheduler.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_core_client_Scheduler_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1Scheduler_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
function com_google_gwt_core_client_impl_Impl_enter__Z(){
  if (com_google_gwt_core_client_impl_Impl_entryDepth++ == 0) {
    com_google_gwt_core_client_impl_SchedulerImpl_$flushEntryCommands__Lcom_google_gwt_core_client_impl_SchedulerImpl_2V((com_google_gwt_core_client_impl_SchedulerImpl_$clinit__V() , com_google_gwt_core_client_impl_SchedulerImpl_INSTANCE));
    return true;
  }
  return false;
}

function com_google_gwt_core_client_impl_Impl_entry__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2(jsFunction){
  return function(){
    try {
      return com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(jsFunction, this, arguments);
    }
     catch (e) {
      throw e;
    }
  }
  ;
}

function com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(jsFunction, thisObj, arguments){
  var initialEntry;
  initialEntry = com_google_gwt_core_client_impl_Impl_enter__Z();
  try {
    return jsFunction.apply(thisObj, arguments);
  }
   finally {
    initialEntry && com_google_gwt_core_client_impl_SchedulerImpl_$flushFinallyCommands__Lcom_google_gwt_core_client_impl_SchedulerImpl_2V((com_google_gwt_core_client_impl_SchedulerImpl_$clinit__V() , com_google_gwt_core_client_impl_SchedulerImpl_INSTANCE));
    --com_google_gwt_core_client_impl_Impl_entryDepth;
  }
}

var com_google_gwt_core_client_impl_Impl_entryDepth = 0, com_google_gwt_core_client_impl_Impl_sNextHashId = 0;
function com_google_gwt_core_client_impl_SchedulerImpl_$clinit__V(){
  com_google_gwt_core_client_impl_SchedulerImpl_$clinit__V = nullMethod;
  com_google_gwt_core_client_impl_SchedulerImpl_INSTANCE = new com_google_gwt_core_client_impl_SchedulerImpl_SchedulerImpl__V;
}

function com_google_gwt_core_client_impl_SchedulerImpl_$flushEntryCommands__Lcom_google_gwt_core_client_impl_SchedulerImpl_2V(this$static){
  var oldQueue, rescheduled;
  if (this$static.com_google_gwt_core_client_impl_SchedulerImpl_entryCommands) {
    rescheduled = null;
    do {
      oldQueue = this$static.com_google_gwt_core_client_impl_SchedulerImpl_entryCommands;
      this$static.com_google_gwt_core_client_impl_SchedulerImpl_entryCommands = null;
      rescheduled = com_google_gwt_core_client_impl_SchedulerImpl_runScheduledTasks__Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_JsArray_2(oldQueue, rescheduled);
    }
     while (this$static.com_google_gwt_core_client_impl_SchedulerImpl_entryCommands);
    this$static.com_google_gwt_core_client_impl_SchedulerImpl_entryCommands = rescheduled;
  }
}

function com_google_gwt_core_client_impl_SchedulerImpl_$flushFinallyCommands__Lcom_google_gwt_core_client_impl_SchedulerImpl_2V(this$static){
  var oldQueue, rescheduled;
  if (this$static.com_google_gwt_core_client_impl_SchedulerImpl_finallyCommands) {
    rescheduled = null;
    do {
      oldQueue = this$static.com_google_gwt_core_client_impl_SchedulerImpl_finallyCommands;
      this$static.com_google_gwt_core_client_impl_SchedulerImpl_finallyCommands = null;
      rescheduled = com_google_gwt_core_client_impl_SchedulerImpl_runScheduledTasks__Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_JsArray_2(oldQueue, rescheduled);
    }
     while (this$static.com_google_gwt_core_client_impl_SchedulerImpl_finallyCommands);
    this$static.com_google_gwt_core_client_impl_SchedulerImpl_finallyCommands = rescheduled;
  }
}

function com_google_gwt_core_client_impl_SchedulerImpl_SchedulerImpl__V(){
}

function com_google_gwt_core_client_impl_SchedulerImpl_push__Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_impl_SchedulerImpl$Task_2Lcom_google_gwt_core_client_JsArray_2(queue, task){
  !queue && (queue = []);
  queue[queue.length] = task;
  return queue;
}

function com_google_gwt_core_client_impl_SchedulerImpl_runScheduledTasks__Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_JsArray_2(tasks, rescheduled){
  var $e0, i, j, t;
  for (i = 0 , j = tasks.length; i < j; ++i) {
    t = tasks[i];
    try {
      t[1]?t[0].nullMethod() && (rescheduled = com_google_gwt_core_client_impl_SchedulerImpl_push__Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_impl_SchedulerImpl$Task_2Lcom_google_gwt_core_client_JsArray_2(rescheduled, t)):(com_google_gwt_event_shared_SimpleEventBus_$doAddNow__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent$Type_2Ljava_lang_Object_2Lcom_google_gwt_event_shared_EventHandler_2V(t[0].com_google_gwt_event_shared_SimpleEventBus$2_this$0, t[0].com_google_gwt_event_shared_SimpleEventBus$2_val$type, t[0].com_google_gwt_event_shared_SimpleEventBus$2_val$handler) , undefined);
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (!com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 2))
        throw $e0;
    }
  }
  return rescheduled;
}

function com_google_gwt_core_client_impl_SchedulerImpl(){
}

_ = com_google_gwt_core_client_impl_SchedulerImpl_SchedulerImpl__V.prototype = com_google_gwt_core_client_impl_SchedulerImpl.prototype = new com_google_gwt_core_client_Scheduler;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_core_client_impl_SchedulerImpl_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1SchedulerImpl_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_google_gwt_core_client_impl_SchedulerImpl_entryCommands = null;
_.com_google_gwt_core_client_impl_SchedulerImpl_finallyCommands = null;
var com_google_gwt_core_client_impl_SchedulerImpl_INSTANCE;
function com_google_gwt_core_client_impl_StackTraceCreator_extractNameFromToString__Ljava_lang_String_2Ljava_lang_String_2(fnToString){
  var index, start, toReturn;
  toReturn = $intern_0;
  fnToString = java_lang_String_$trim__Ljava_lang_String_2Ljava_lang_String_2(fnToString);
  index = fnToString.indexOf($intern_1);
  if (index != -1) {
    start = fnToString.indexOf($intern_2) == 0?8:0;
    toReturn = java_lang_String_$trim__Ljava_lang_String_2Ljava_lang_String_2(fnToString.substr(start, index - start));
  }
  return toReturn.length > 0?toReturn:$intern_3;
}

function com_google_gwt_core_client_impl_StackTraceCreator_splice__Lcom_google_gwt_core_client_JsArrayString_2ILcom_google_gwt_core_client_JsArrayString_2(arr, length){
  arr.length >= length && arr.splice(0, length);
  return arr;
}

function com_google_gwt_core_client_impl_StackTraceCreator$Collector_$createStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Lcom_google_gwt_core_client_JavaScriptException_2V(this$static, e){
  var i, j, stack, stackTrace;
  stack = com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_$inferFrom__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(this$static, com_google_gwt_lang_Cast_instanceOfJso__Ljava_lang_Object_2Z(e.com_google_gwt_core_client_JavaScriptException_e)?com_google_gwt_lang_Cast_dynamicCastJso__Ljava_lang_Object_2Ljava_lang_Object_2(e.com_google_gwt_core_client_JavaScriptException_e):null);
  stackTrace = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1StackTraceElement_12_1classLit, {19:1, 28:1, 30:1}, 33, stack.length, 0);
  for (i = 0 , j = stackTrace.length; i < j; ++i) {
    stackTrace[i] = new java_lang_StackTraceElement_StackTraceElement__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2IV(stack[i]);
  }
  java_lang_Throwable_$setStackTrace__Ljava_lang_Throwable_2_3Ljava_lang_StackTraceElement_2V(stackTrace);
}

function com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V(){
  var i, j, stack, stackTrace;
  stack = com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_$collect__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_2Lcom_google_gwt_core_client_JsArrayString_2(new com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_StackTraceCreator$CollectorChrome__V);
  stackTrace = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1StackTraceElement_12_1classLit, {19:1, 28:1, 30:1}, 33, stack.length, 0);
  for (i = 0 , j = stackTrace.length; i < j; ++i) {
    stackTrace[i] = new java_lang_StackTraceElement_StackTraceElement__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2IV(stack[i]);
  }
  java_lang_Throwable_$setStackTrace__Ljava_lang_Throwable_2_3Ljava_lang_StackTraceElement_2V(stackTrace);
}

function com_google_gwt_core_client_impl_StackTraceCreator$Collector_$makeException__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Lcom_google_gwt_core_client_JavaScriptObject_2(){
  try {
    null.a();
  }
   catch (e) {
    return e;
  }
}

function com_google_gwt_core_client_impl_StackTraceCreator$Collector_StackTraceCreator$Collector__V(){
}

function com_google_gwt_core_client_impl_StackTraceCreator$Collector(){
}

_ = com_google_gwt_core_client_impl_StackTraceCreator$Collector_StackTraceCreator$Collector__V.prototype = com_google_gwt_core_client_impl_StackTraceCreator$Collector.prototype = new java_lang_Object;
_.collect__Lcom_google_gwt_core_client_JsArrayString_2 = function com_google_gwt_core_client_impl_StackTraceCreator$Collector_collect__Lcom_google_gwt_core_client_JsArrayString_2(){
  var seen = {};
  var toReturn = [];
  var callee = arguments.callee.caller.caller;
  while (callee) {
    var name = this.extractName__Ljava_lang_String_2Ljava_lang_String_2(callee.toString());
    toReturn.push(name);
    var keyName = $intern_4 + name;
    var withThisName = seen[keyName];
    if (withThisName) {
      var i, j;
      for (i = 0 , j = withThisName.length; i < j; i++) {
        if (withThisName[i] === callee) {
          return toReturn;
        }
      }
    }
    (withThisName || (seen[keyName] = [])).push(callee);
    callee = callee.caller;
  }
  return toReturn;
}
;
_.extractName__Ljava_lang_String_2Ljava_lang_String_2 = function com_google_gwt_core_client_impl_StackTraceCreator$Collector_extractName__Ljava_lang_String_2Ljava_lang_String_2(fnToString){
  return com_google_gwt_core_client_impl_StackTraceCreator_extractNameFromToString__Ljava_lang_String_2Ljava_lang_String_2(fnToString);
}
;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_core_client_impl_StackTraceCreator$Collector_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1StackTraceCreator$Collector_12_1classLit;
}
;
_.inferFrom__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2 = function com_google_gwt_core_client_impl_StackTraceCreator$Collector_inferFrom__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(e){
  return [];
}
;
_.java_lang_Object_castableTypeMap$ = {};
function com_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_$inferFrom__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(this$static, e){
  var i, j, stack;
  stack = e && e.stack?e.stack.split($intern_5):[];
  for (i = 0 , j = stack.length; i < j; ++i) {
    stack[i] = this$static.extractName__Ljava_lang_String_2Ljava_lang_String_2(stack[i]);
  }
  return stack;
}

function com_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz(){
}

_ = com_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz.prototype = new com_google_gwt_core_client_impl_StackTraceCreator$Collector;
_.collect__Lcom_google_gwt_core_client_JsArrayString_2 = function com_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_collect__Lcom_google_gwt_core_client_JsArrayString_2(){
  return com_google_gwt_core_client_impl_StackTraceCreator_splice__Lcom_google_gwt_core_client_JsArrayString_2ILcom_google_gwt_core_client_JsArrayString_2(this.inferFrom__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(com_google_gwt_core_client_impl_StackTraceCreator$Collector_$makeException__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Lcom_google_gwt_core_client_JavaScriptObject_2()), this.toSplice__I());
}
;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1StackTraceCreator$CollectorMoz_12_1classLit;
}
;
_.inferFrom__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2 = function com_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_inferFrom__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(e){
  return com_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_$inferFrom__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(this, e);
}
;
_.toSplice__I = function com_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_toSplice__I(){
  return 2;
}
;
_.java_lang_Object_castableTypeMap$ = {};
function com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_$collect__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_2Lcom_google_gwt_core_client_JsArrayString_2(this$static){
  var res;
  res = com_google_gwt_core_client_impl_StackTraceCreator_splice__Lcom_google_gwt_core_client_JsArrayString_2ILcom_google_gwt_core_client_JsArrayString_2(com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_$inferFrom__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(this$static, com_google_gwt_core_client_impl_StackTraceCreator$Collector_$makeException__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Lcom_google_gwt_core_client_JavaScriptObject_2()), 3);
  res.length == 0 && (res = com_google_gwt_core_client_impl_StackTraceCreator_splice__Lcom_google_gwt_core_client_JsArrayString_2ILcom_google_gwt_core_client_JsArrayString_2((new com_google_gwt_core_client_impl_StackTraceCreator$Collector_StackTraceCreator$Collector__V).collect__Lcom_google_gwt_core_client_JsArrayString_2(), 1));
  return res;
}

function com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_$inferFrom__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(this$static, e){
  var stack;
  stack = com_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_$inferFrom__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(this$static, e);
  return stack.length == 0?(new com_google_gwt_core_client_impl_StackTraceCreator$Collector_StackTraceCreator$Collector__V).inferFrom__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(e):(stack.length >= 1 && stack.splice(0, 1) , stack);
}

function com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_StackTraceCreator$CollectorChrome__V(){
}

function com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome(){
}

_ = com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_StackTraceCreator$CollectorChrome__V.prototype = com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome.prototype = new com_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz;
_.collect__Lcom_google_gwt_core_client_JsArrayString_2 = function com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_collect__Lcom_google_gwt_core_client_JsArrayString_2(){
  return com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_$collect__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_2Lcom_google_gwt_core_client_JsArrayString_2(this);
}
;
_.extractName__Ljava_lang_String_2Ljava_lang_String_2 = function com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_extractName__Ljava_lang_String_2Ljava_lang_String_2(fnToString){
  var index, toReturn;
  if (fnToString.length == 0) {
    return $intern_3;
  }
  toReturn = java_lang_String_$trim__Ljava_lang_String_2Ljava_lang_String_2(fnToString);
  toReturn.indexOf($intern_6) == 0 && (toReturn = toReturn.substr(3, toReturn.length - 3));
  index = toReturn.indexOf($intern_7);
  index == -1 && (index = toReturn.indexOf($intern_1));
  if (index == -1) {
    return $intern_3;
  }
   else {
    toReturn = java_lang_String_$trim__Ljava_lang_String_2Ljava_lang_String_2(toReturn.substr(0, index - 0));
  }
  index = toReturn.indexOf(String.fromCharCode(46));
  index != -1 && (toReturn = toReturn.substr(index + 1, toReturn.length - (index + 1)));
  return toReturn.length > 0?toReturn:$intern_3;
}
;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1StackTraceCreator$CollectorChrome_12_1classLit;
}
;
_.inferFrom__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2 = function com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_inferFrom__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(e){
  return com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_$inferFrom__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(this, e);
}
;
_.toSplice__I = function com_google_gwt_core_client_impl_StackTraceCreator$CollectorChrome_toSplice__I(){
  return 3;
}
;
_.java_lang_Object_castableTypeMap$ = {};
function com_google_gwt_core_client_impl_StringBufferImpl(){
}

_ = com_google_gwt_core_client_impl_StringBufferImpl.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_core_client_impl_StringBufferImpl_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1StringBufferImpl_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
function com_google_gwt_core_client_impl_StringBufferImplAppend_StringBufferImplAppend__V(){
}

function com_google_gwt_core_client_impl_StringBufferImplAppend(){
}

_ = com_google_gwt_core_client_impl_StringBufferImplAppend_StringBufferImplAppend__V.prototype = com_google_gwt_core_client_impl_StringBufferImplAppend.prototype = new com_google_gwt_core_client_impl_StringBufferImpl;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_core_client_impl_StringBufferImplAppend_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1StringBufferImplAppend_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_google_gwt_core_client_impl_StringBufferImplAppend_string = $intern_0;
function com_google_gwt_dom_client_DOMImplSafari_$getTabIndex__Lcom_google_gwt_dom_client_DOMImplSafari_2Lcom_google_gwt_dom_client_Element_2I(elem){
  return typeof elem.tabIndex != $intern_8?elem.tabIndex:-1;
}

function com_google_gwt_dom_client_DOMImplSafari_$isOrHasChild__Lcom_google_gwt_dom_client_DOMImplSafari_2Lcom_google_gwt_dom_client_Node_2Lcom_google_gwt_dom_client_Node_2Z(parent, child){
  while (child) {
    if (parent == child) {
      return true;
    }
    child = child.parentNode;
    child && child.nodeType != 1 && (child = null);
  }
  return false;
}

function com_google_gwt_dom_client_Document_$getBodyOffsetLeft__Lcom_google_gwt_dom_client_Document_2I(){
  return 0;
}

function com_google_gwt_dom_client_Document_$getBodyOffsetTop__Lcom_google_gwt_dom_client_Document_2I(){
  return 0;
}

function com_google_gwt_event_shared_GwtEvent(){
}

_ = com_google_gwt_event_shared_GwtEvent.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_event_shared_GwtEvent_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1GwtEvent_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_google_gwt_event_shared_GwtEvent_dead = false;
_.com_google_gwt_event_shared_GwtEvent_source = null;
function com_google_gwt_event_logical_shared_CloseEvent_CloseEvent__Ljava_lang_Object_2ZV(){
}

function com_google_gwt_event_logical_shared_CloseEvent_fire__Lcom_google_gwt_event_logical_shared_HasCloseHandlers_2Ljava_lang_Object_2ZV(source){
  var event;
  if (com_google_gwt_event_logical_shared_CloseEvent_TYPE) {
    event = new com_google_gwt_event_logical_shared_CloseEvent_CloseEvent__Ljava_lang_Object_2ZV;
    com_google_gwt_event_shared_HandlerManager_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager_2Lcom_google_gwt_event_shared_GwtEvent_2V(source, event);
  }
}

function com_google_gwt_event_logical_shared_CloseEvent(){
}

_ = com_google_gwt_event_logical_shared_CloseEvent_CloseEvent__Ljava_lang_Object_2ZV.prototype = com_google_gwt_event_logical_shared_CloseEvent.prototype = new com_google_gwt_event_shared_GwtEvent;
_.dispatch__Lcom_google_gwt_event_shared_EventHandler_2V = function com_google_gwt_event_logical_shared_CloseEvent_dispatch__Lcom_google_gwt_event_shared_EventHandler_2V(handler){
  com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(handler, 3);
  com_google_gwt_user_client_ui_RootPanel_detachWidgets__V();
}
;
_.getAssociatedType__Lcom_google_gwt_event_shared_GwtEvent$Type_2 = function com_google_gwt_event_logical_shared_CloseEvent_getAssociatedType__Lcom_google_gwt_event_shared_GwtEvent$Type_2(){
  return com_google_gwt_event_logical_shared_CloseEvent_TYPE;
}
;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_event_logical_shared_CloseEvent_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1logical_1shared_1CloseEvent_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
var com_google_gwt_event_logical_shared_CloseEvent_TYPE = null;
function com_google_gwt_event_shared_EventBus(){
}

_ = com_google_gwt_event_shared_EventBus.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_event_shared_EventBus_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1EventBus_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {21:1};
function com_google_gwt_event_shared_GwtEvent$Type_GwtEvent$Type__V(){
  this.com_google_gwt_event_shared_GwtEvent$Type_index = ++com_google_gwt_event_shared_GwtEvent$Type_nextHashCode;
}

function com_google_gwt_event_shared_GwtEvent$Type(){
}

_ = com_google_gwt_event_shared_GwtEvent$Type_GwtEvent$Type__V.prototype = com_google_gwt_event_shared_GwtEvent$Type.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_event_shared_GwtEvent$Type_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1GwtEvent$Type_12_1classLit;
}
;
_.hashCode__I$ = function com_google_gwt_event_shared_GwtEvent$Type_hashCode__I(){
  return this.com_google_gwt_event_shared_GwtEvent$Type_index;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_google_gwt_event_shared_GwtEvent$Type_index = 0;
var com_google_gwt_event_shared_GwtEvent$Type_nextHashCode = 0;
--></script>
<script><!--
function com_google_gwt_event_shared_HandlerManager_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager_2Lcom_google_gwt_event_shared_GwtEvent_2V(this$static, event){
  var oldSource;
  !event.com_google_gwt_event_shared_GwtEvent_dead || (event.com_google_gwt_event_shared_GwtEvent_dead = false , event.com_google_gwt_event_shared_GwtEvent_source = null);
  oldSource = event.com_google_gwt_event_shared_GwtEvent_source;
  event.com_google_gwt_event_shared_GwtEvent_source = this$static.com_google_gwt_event_shared_HandlerManager_source;
  try {
    com_google_gwt_event_shared_SimpleEventBus_$fireEvent__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent_2V(this$static.com_google_gwt_event_shared_HandlerManager_eventBus, event);
  }
   finally {
    oldSource == null?(event.com_google_gwt_event_shared_GwtEvent_dead = true , event.com_google_gwt_event_shared_GwtEvent_source = null):(event.com_google_gwt_event_shared_GwtEvent_source = oldSource);
  }
}

function com_google_gwt_event_shared_HandlerManager(){
}

_ = com_google_gwt_event_shared_HandlerManager.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_event_shared_HandlerManager_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1HandlerManager_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {21:1};
_.com_google_gwt_event_shared_HandlerManager_eventBus = null;
_.com_google_gwt_event_shared_HandlerManager_source = null;
function com_google_gwt_event_shared_SimpleEventBus_$addHandler__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent$Type_2Lcom_google_gwt_event_shared_EventHandler_2Lcom_google_gwt_event_shared_HandlerRegistration_2(this$static, type, handler){
  var com_google_gwt_event_shared_SimpleEventBus_$doAddNow__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent$Type_2Ljava_lang_Object_2Lcom_google_gwt_event_shared_EventHandler_2V_l_0;
  if (!type) {
    throw new java_lang_NullPointerException_NullPointerException__Ljava_lang_String_2V($intern_9);
  }
  if (!handler) {
    throw new java_lang_NullPointerException_NullPointerException__Ljava_lang_String_2V($intern_10);
  }
  return this$static.com_google_gwt_event_shared_SimpleEventBus_firingDepth > 0?com_google_gwt_event_shared_SimpleEventBus_$defer__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_core_client_Scheduler$ScheduledCommand_2V(this$static, new com_google_gwt_event_shared_SimpleEventBus$2_SimpleEventBus$2__Lcom_google_gwt_event_shared_SimpleEventBus_2V(this$static, type, handler)):(com_google_gwt_event_shared_SimpleEventBus_$doAddNow__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent$Type_2Ljava_lang_Object_2Lcom_google_gwt_event_shared_EventHandler_2V_l_0 = com_google_gwt_event_shared_SimpleEventBus_$ensureHandlerList__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent$Type_2Ljava_lang_Object_2Ljava_util_List_2(this$static, type) , com_google_gwt_event_shared_SimpleEventBus_$doAddNow__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent$Type_2Ljava_lang_Object_2Lcom_google_gwt_event_shared_EventHandler_2V_l_0.add__Ljava_lang_Object_2Z(handler) , undefined) , new com_google_gwt_event_shared_SimpleEventBus$1_SimpleEventBus$1__Lcom_google_gwt_event_shared_SimpleEventBus_2V;
}

function com_google_gwt_event_shared_SimpleEventBus_$defer__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_core_client_Scheduler$ScheduledCommand_2V(this$static, command){
  !this$static.com_google_gwt_event_shared_SimpleEventBus_deferredDeltas && (this$static.com_google_gwt_event_shared_SimpleEventBus_deferredDeltas = new java_util_ArrayList_ArrayList__V);
  java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this$static.com_google_gwt_event_shared_SimpleEventBus_deferredDeltas, command);
}

function com_google_gwt_event_shared_SimpleEventBus_$doAddNow__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent$Type_2Ljava_lang_Object_2Lcom_google_gwt_event_shared_EventHandler_2V(this$static, type, handler){
  var l;
  l = com_google_gwt_event_shared_SimpleEventBus_$ensureHandlerList__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent$Type_2Ljava_lang_Object_2Ljava_util_List_2(this$static, type);
  l.add__Ljava_lang_Object_2Z(handler);
}

function com_google_gwt_event_shared_SimpleEventBus_$doFire__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent_2Ljava_lang_Object_2V(this$static, event){
  var $e0, causes, e, handler, handlers, it, java_util_HashSet_$add__Ljava_util_HashSet_2Ljava_lang_Object_2Z_old_0;
  try {
    ++this$static.com_google_gwt_event_shared_SimpleEventBus_firingDepth;
    handlers = com_google_gwt_event_shared_SimpleEventBus_$getHandlerList__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent$Type_2Ljava_lang_Object_2Ljava_util_List_2(this$static, event.getAssociatedType__Lcom_google_gwt_event_shared_GwtEvent$Type_2());
    causes = null;
    it = this$static.com_google_gwt_event_shared_SimpleEventBus_isReverseOrder?handlers.listIterator__ILjava_util_ListIterator_2(handlers.size__I()):handlers.listIterator__Ljava_util_ListIterator_2();
    while (this$static.com_google_gwt_event_shared_SimpleEventBus_isReverseOrder?it.java_util_AbstractList$IteratorImpl_i > 0:it.java_util_AbstractList$IteratorImpl_i < it.java_util_AbstractList$IteratorImpl_this$0.size__I()) {
      handler = this$static.com_google_gwt_event_shared_SimpleEventBus_isReverseOrder?com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractList$ListIteratorImpl_$previous__Ljava_util_AbstractList$ListIteratorImpl_2Ljava_lang_Object_2(it), 4):com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(it), 4);
      try {
        event.dispatch__Lcom_google_gwt_event_shared_EventHandler_2V(handler);
      }
       catch ($e0) {
        $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
        if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 5)) {
          e = $e0;
          !causes && (causes = new java_util_HashSet_HashSet__V);
          java_util_HashSet_$add__Ljava_util_HashSet_2Ljava_lang_Object_2Z_old_0 = java_util_AbstractHashMap_$put__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(causes.java_util_HashSet_map, e, causes);
        }
         else 
          throw $e0;
      }
    }
    if (causes) {
      throw new com_google_gwt_event_shared_UmbrellaException_UmbrellaException__Ljava_util_Set_2V(causes);
    }
  }
   finally {
    --this$static.com_google_gwt_event_shared_SimpleEventBus_firingDepth;
    this$static.com_google_gwt_event_shared_SimpleEventBus_firingDepth == 0 && com_google_gwt_event_shared_SimpleEventBus_$handleQueuedAddsAndRemoves__Lcom_google_gwt_event_shared_SimpleEventBus_2V(this$static);
  }
}

function com_google_gwt_event_shared_SimpleEventBus_$ensureHandlerList__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent$Type_2Ljava_lang_Object_2Ljava_util_List_2(this$static, type){
  var handlers, sourceMap;
  sourceMap = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractHashMap_$get__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static.com_google_gwt_event_shared_SimpleEventBus_map, type), 6);
  if (!sourceMap) {
    sourceMap = new java_util_HashMap_HashMap__V;
    java_util_AbstractHashMap_$put__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static.com_google_gwt_event_shared_SimpleEventBus_map, type, sourceMap);
  }
  handlers = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(sourceMap.java_util_AbstractHashMap_nullSlot, 7);
  if (!handlers) {
    handlers = new java_util_ArrayList_ArrayList__V;
    java_util_AbstractHashMap_$putNullSlot__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(sourceMap, handlers);
  }
  return handlers;
}

function com_google_gwt_event_shared_SimpleEventBus_$fireEvent__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent_2V(this$static, event){
  if (!event) {
    throw new java_lang_NullPointerException_NullPointerException__Ljava_lang_String_2V($intern_11);
  }
  com_google_gwt_event_shared_SimpleEventBus_$doFire__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent_2Ljava_lang_Object_2V(this$static, event);
}

function com_google_gwt_event_shared_SimpleEventBus_$getHandlerList__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent$Type_2Ljava_lang_Object_2Ljava_util_List_2(this$static, type){
  var handlers, sourceMap;
  sourceMap = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractHashMap_$get__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static.com_google_gwt_event_shared_SimpleEventBus_map, type), 6);
  if (!sourceMap) {
    return java_util_Collections_$clinit__V() , java_util_Collections_$clinit__V() , java_util_Collections_EMPTY_1LIST;
  }
  handlers = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(sourceMap.java_util_AbstractHashMap_nullSlot, 7);
  if (!handlers) {
    return java_util_Collections_$clinit__V() , java_util_Collections_$clinit__V() , java_util_Collections_EMPTY_1LIST;
  }
  return handlers;
}

function com_google_gwt_event_shared_SimpleEventBus_$handleQueuedAddsAndRemoves__Lcom_google_gwt_event_shared_SimpleEventBus_2V(this$static){
  var c, c$iterator;
  if (this$static.com_google_gwt_event_shared_SimpleEventBus_deferredDeltas) {
    try {
      for (c$iterator = new java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V(this$static.com_google_gwt_event_shared_SimpleEventBus_deferredDeltas); c$iterator.java_util_AbstractList$IteratorImpl_i < c$iterator.java_util_AbstractList$IteratorImpl_this$0.size__I();) {
        c = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(c$iterator), 8);
        com_google_gwt_event_shared_SimpleEventBus_$doAddNow__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent$Type_2Ljava_lang_Object_2Lcom_google_gwt_event_shared_EventHandler_2V(c.com_google_gwt_event_shared_SimpleEventBus$2_this$0, c.com_google_gwt_event_shared_SimpleEventBus$2_val$type, c.com_google_gwt_event_shared_SimpleEventBus$2_val$handler);
      }
    }
     finally {
      this$static.com_google_gwt_event_shared_SimpleEventBus_deferredDeltas = null;
    }
  }
}

function com_google_gwt_event_shared_SimpleEventBus_SimpleEventBus__ZV(){
  this.com_google_gwt_event_shared_SimpleEventBus_map = new java_util_HashMap_HashMap__V;
  this.com_google_gwt_event_shared_SimpleEventBus_isReverseOrder = false;
}

function com_google_gwt_event_shared_SimpleEventBus(){
}

_ = com_google_gwt_event_shared_SimpleEventBus_SimpleEventBus__ZV.prototype = com_google_gwt_event_shared_SimpleEventBus.prototype = new com_google_gwt_event_shared_EventBus;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_event_shared_SimpleEventBus_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1SimpleEventBus_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {21:1};
_.com_google_gwt_event_shared_SimpleEventBus_deferredDeltas = null;
_.com_google_gwt_event_shared_SimpleEventBus_firingDepth = 0;
_.com_google_gwt_event_shared_SimpleEventBus_isReverseOrder = false;
function com_google_gwt_event_shared_SimpleEventBus$1_SimpleEventBus$1__Lcom_google_gwt_event_shared_SimpleEventBus_2V(){
}

function com_google_gwt_event_shared_SimpleEventBus$1(){
}

_ = com_google_gwt_event_shared_SimpleEventBus$1_SimpleEventBus$1__Lcom_google_gwt_event_shared_SimpleEventBus_2V.prototype = com_google_gwt_event_shared_SimpleEventBus$1.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_event_shared_SimpleEventBus$1_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1SimpleEventBus$1_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
function com_google_gwt_event_shared_SimpleEventBus$2_SimpleEventBus$2__Lcom_google_gwt_event_shared_SimpleEventBus_2V(this$0, val$type, val$handler){
  this.com_google_gwt_event_shared_SimpleEventBus$2_this$0 = this$0;
  this.com_google_gwt_event_shared_SimpleEventBus$2_val$type = val$type;
  this.com_google_gwt_event_shared_SimpleEventBus$2_val$handler = val$handler;
}

function com_google_gwt_event_shared_SimpleEventBus$2(){
}

_ = com_google_gwt_event_shared_SimpleEventBus$2_SimpleEventBus$2__Lcom_google_gwt_event_shared_SimpleEventBus_2V.prototype = com_google_gwt_event_shared_SimpleEventBus$2.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_event_shared_SimpleEventBus$2_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1SimpleEventBus$2_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {8:1};
_.com_google_gwt_event_shared_SimpleEventBus$2_this$0 = null;
_.com_google_gwt_event_shared_SimpleEventBus$2_val$handler = null;
_.com_google_gwt_event_shared_SimpleEventBus$2_val$type = null;
function com_google_gwt_event_shared_UmbrellaException_UmbrellaException__Ljava_util_Set_2V(causes){
  java_lang_RuntimeException_RuntimeException__Ljava_lang_String_2Ljava_lang_Throwable_2V.call(this, causes.java_util_HashSet_map.java_util_AbstractHashMap_size == 0?null:com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(causes.toArray___3Ljava_lang_Object_2_3Ljava_lang_Object_2(com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1Throwable_12_1classLit, {9:1, 19:1, 28:1, 30:1}, 5, 0, 0)), 9)[0]);
}

function com_google_gwt_event_shared_UmbrellaException(){
}

_ = com_google_gwt_event_shared_UmbrellaException_UmbrellaException__Ljava_util_Set_2V.prototype = com_google_gwt_event_shared_UmbrellaException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_event_shared_UmbrellaException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1UmbrellaException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1};
function com_google_gwt_i18n_client_AutoDirectionHandler_AutoDirectionHandler__Lcom_google_gwt_i18n_client_AutoDirectionHandler$Target_2Lcom_google_gwt_i18n_shared_DirectionEstimator_2V(){
}

function com_google_gwt_i18n_client_AutoDirectionHandler(){
}

_ = com_google_gwt_i18n_client_AutoDirectionHandler_AutoDirectionHandler__Lcom_google_gwt_i18n_client_AutoDirectionHandler$Target_2Lcom_google_gwt_i18n_shared_DirectionEstimator_2V.prototype = com_google_gwt_i18n_client_AutoDirectionHandler.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_i18n_client_AutoDirectionHandler_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1i18n_1client_1AutoDirectionHandler_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {4:1};
function com_google_gwt_i18n_client_BidiUtils_getDirectionOnElement__Lcom_google_gwt_dom_client_Element_2Lcom_google_gwt_i18n_client_HasDirection$Direction_2(elem){
  var dirPropertyValue;
  dirPropertyValue = elem[$intern_12] == null?null:String(elem[$intern_12]);
  if (java_lang_String_$equalsIgnoreCase__Ljava_lang_String_2Ljava_lang_String_2Z($intern_13, dirPropertyValue)) {
    return com_google_gwt_i18n_client_HasDirection$Direction_$clinit__V() , com_google_gwt_i18n_client_HasDirection$Direction_RTL;
  }
   else if (java_lang_String_$equalsIgnoreCase__Ljava_lang_String_2Ljava_lang_String_2Z($intern_14, dirPropertyValue)) {
    return com_google_gwt_i18n_client_HasDirection$Direction_$clinit__V() , com_google_gwt_i18n_client_HasDirection$Direction_LTR;
  }
  return com_google_gwt_i18n_client_HasDirection$Direction_$clinit__V() , com_google_gwt_i18n_client_HasDirection$Direction_DEFAULT;
}

function com_google_gwt_i18n_client_BidiUtils_setDirectionOnElement__Lcom_google_gwt_dom_client_Element_2Lcom_google_gwt_i18n_client_HasDirection$Direction_2V(elem, direction){
  switch (direction.java_lang_Enum_ordinal) {
    case 0:
      {
        elem[$intern_12] = $intern_13;
        break;
      }

    case 1:
      {
        elem[$intern_12] = $intern_14;
        break;
      }

    case 2:
      {
        com_google_gwt_i18n_client_BidiUtils_getDirectionOnElement__Lcom_google_gwt_dom_client_Element_2Lcom_google_gwt_i18n_client_HasDirection$Direction_2(elem) != (com_google_gwt_i18n_client_HasDirection$Direction_$clinit__V() , com_google_gwt_i18n_client_HasDirection$Direction_DEFAULT) && (elem[$intern_12] = $intern_0 , undefined);
        break;
      }

  }
}

function java_lang_Enum(){
}

_ = java_lang_Enum.prototype = new java_lang_Object;
_.equals__Ljava_lang_Object_2Z$ = function java_lang_Enum_equals__Ljava_lang_Object_2Z(other){
  return this === other;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_lang_Enum_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Enum_12_1classLit;
}
;
_.hashCode__I$ = function java_lang_Enum_hashCode__I(){
  return this.$H || (this.$H = ++com_google_gwt_core_client_impl_Impl_sNextHashId);
}
;
_.java_lang_Object_castableTypeMap$ = {28:1, 31:1, 32:1};
_.java_lang_Enum_ordinal = 0;
function com_google_gwt_i18n_client_HasDirection$Direction_$clinit__V(){
  com_google_gwt_i18n_client_HasDirection$Direction_$clinit__V = nullMethod;
  com_google_gwt_i18n_client_HasDirection$Direction_RTL = new com_google_gwt_i18n_client_HasDirection$Direction_HasDirection$Direction__Ljava_lang_String_2IV($intern_15, 0);
  com_google_gwt_i18n_client_HasDirection$Direction_LTR = new com_google_gwt_i18n_client_HasDirection$Direction_HasDirection$Direction__Ljava_lang_String_2IV($intern_16, 1);
  com_google_gwt_i18n_client_HasDirection$Direction_DEFAULT = new com_google_gwt_i18n_client_HasDirection$Direction_HasDirection$Direction__Ljava_lang_String_2IV($intern_17, 2);
  com_google_gwt_i18n_client_HasDirection$Direction_$VALUES = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lcom_1google_1gwt_1i18n_1client_1HasDirection$Direction_12_1classLit, {19:1, 28:1, 30:1}, 22, [com_google_gwt_i18n_client_HasDirection$Direction_RTL, com_google_gwt_i18n_client_HasDirection$Direction_LTR, com_google_gwt_i18n_client_HasDirection$Direction_DEFAULT]);
}

function com_google_gwt_i18n_client_HasDirection$Direction_HasDirection$Direction__Ljava_lang_String_2IV(enum$name, enum$ordinal){
  this.java_lang_Enum_ordinal = enum$ordinal;
}

function com_google_gwt_i18n_client_HasDirection$Direction_values___3Lcom_google_gwt_i18n_client_HasDirection$Direction_2(){
  com_google_gwt_i18n_client_HasDirection$Direction_$clinit__V();
  return com_google_gwt_i18n_client_HasDirection$Direction_$VALUES;
}

function com_google_gwt_i18n_client_HasDirection$Direction(){
}

_ = com_google_gwt_i18n_client_HasDirection$Direction_HasDirection$Direction__Ljava_lang_String_2IV.prototype = com_google_gwt_i18n_client_HasDirection$Direction.prototype = new java_lang_Enum;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_i18n_client_HasDirection$Direction_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1i18n_1client_1HasDirection$Direction_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {22:1, 28:1, 31:1, 32:1};
var com_google_gwt_i18n_client_HasDirection$Direction_$VALUES, com_google_gwt_i18n_client_HasDirection$Direction_DEFAULT, com_google_gwt_i18n_client_HasDirection$Direction_LTR, com_google_gwt_i18n_client_HasDirection$Direction_RTL;
function com_google_gwt_lang_Array_Array__V(){
}

function com_google_gwt_lang_Array_createFrom___3Ljava_lang_Object_2I_3Ljava_lang_Object_2(array, length){
  var a, result;
  a = array;
  result = com_google_gwt_lang_Array_createFromSeed__IILcom_google_gwt_lang_Array_2(0, length);
  com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(a.com_google_gwt_lang_Array_arrayClass$, a.java_lang_Object_castableTypeMap$, a.com_google_gwt_lang_Array_queryId$, result);
  return result;
}

function com_google_gwt_lang_Array_createFromSeed__IILcom_google_gwt_lang_Array_2(seedType, length){
  var array = new Array(length);
  if (seedType == 3) {
    for (var i = 0; i < length; ++i) {
      var value = new Object;
      value.l = value.m = value.h = 0;
      array[i] = value;
    }
  }
   else if (seedType > 0) {
    var value = [null, 0, false][seedType];
    for (var i = 0; i < length; ++i) {
      array[i] = value;
    }
  }
  return array;
}

function com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(arrayClass, castableTypeMap, queryId, length, seedType){
  var result;
  result = com_google_gwt_lang_Array_createFromSeed__IILcom_google_gwt_lang_Array_2(seedType, length);
  com_google_gwt_lang_Array$ExpandoWrapper_$clinit__V();
  com_google_gwt_lang_Array$ExpandoWrapper_wrapArray__Lcom_google_gwt_lang_Array_2Ljava_lang_Object_2Ljava_lang_Object_2V(result, com_google_gwt_lang_Array$ExpandoWrapper_expandoNames, com_google_gwt_lang_Array$ExpandoWrapper_expandoValues);
  result.com_google_gwt_lang_Array_arrayClass$ = arrayClass;
  result.java_lang_Object_castableTypeMap$ = castableTypeMap;
  result.com_google_gwt_lang_Array_queryId$ = queryId;
  return result;
}

function com_google_gwt_lang_Array_initDims___3Ljava_lang_Class_2_3Lcom_google_gwt_core_client_JavaScriptObject_2_3I_3IIIILcom_google_gwt_lang_Array_2(arrayClasses, castableTypeMapExprs, queryIdExprs, dimExprs, index, count, seedType){
  var i, isLastDim, length, result;
  length = dimExprs[index];
  isLastDim = index == count - 1;
  result = com_google_gwt_lang_Array_createFromSeed__IILcom_google_gwt_lang_Array_2(isLastDim?seedType:0, length);
  com_google_gwt_lang_Array$ExpandoWrapper_$clinit__V();
  com_google_gwt_lang_Array$ExpandoWrapper_wrapArray__Lcom_google_gwt_lang_Array_2Ljava_lang_Object_2Ljava_lang_Object_2V(result, com_google_gwt_lang_Array$ExpandoWrapper_expandoNames, com_google_gwt_lang_Array$ExpandoWrapper_expandoValues);
  result.com_google_gwt_lang_Array_arrayClass$ = arrayClasses[index];
  result.java_lang_Object_castableTypeMap$ = castableTypeMapExprs[index];
  result.com_google_gwt_lang_Array_queryId$ = queryIdExprs[index];
  if (!isLastDim) {
    ++index;
    for (i = 0; i < length; ++i) {
      result[i] = com_google_gwt_lang_Array_initDims___3Ljava_lang_Class_2_3Lcom_google_gwt_core_client_JavaScriptObject_2_3I_3IIIILcom_google_gwt_lang_Array_2(arrayClasses, castableTypeMapExprs, queryIdExprs, dimExprs, index, count, seedType);
    }
  }
  return result;
}

function com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(arrayClass, castableTypeMap, queryId, array){
  com_google_gwt_lang_Array$ExpandoWrapper_$clinit__V();
  com_google_gwt_lang_Array$ExpandoWrapper_wrapArray__Lcom_google_gwt_lang_Array_2Ljava_lang_Object_2Ljava_lang_Object_2V(array, com_google_gwt_lang_Array$ExpandoWrapper_expandoNames, com_google_gwt_lang_Array$ExpandoWrapper_expandoValues);
  array.com_google_gwt_lang_Array_arrayClass$ = arrayClass;
  array.java_lang_Object_castableTypeMap$ = castableTypeMap;
  array.com_google_gwt_lang_Array_queryId$ = queryId;
  return array;
}

function com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(array, index, value){
  if (value != null) {
    if (array.com_google_gwt_lang_Array_queryId$ > 0 && !com_google_gwt_lang_Cast_canCastUnsafe__Ljava_lang_Object_2IZ(value, array.com_google_gwt_lang_Array_queryId$)) {
      throw new java_lang_ArrayStoreException_ArrayStoreException__V;
    }
    if (array.com_google_gwt_lang_Array_queryId$ < 0 && (value.java_lang_Object_typeMarker$ == nullMethod || value.java_lang_Object_castableTypeMap$ && !!value.java_lang_Object_castableTypeMap$[1])) {
      throw new java_lang_ArrayStoreException_ArrayStoreException__V;
    }
  }
  return array[index] = value;
}

function com_google_gwt_lang_Array(){
}

_ = com_google_gwt_lang_Array_Array__V.prototype = com_google_gwt_lang_Array.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_lang_Array_getClass__Ljava_lang_Class_2(){
  return this.com_google_gwt_lang_Array_arrayClass$;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_google_gwt_lang_Array_arrayClass$ = null;
_.com_google_gwt_lang_Array_queryId$ = 0;
function com_google_gwt_lang_Array$ExpandoWrapper_$clinit__V(){
  com_google_gwt_lang_Array$ExpandoWrapper_$clinit__V = nullMethod;
  com_google_gwt_lang_Array$ExpandoWrapper_expandoNames = [];
  com_google_gwt_lang_Array$ExpandoWrapper_expandoValues = [];
  com_google_gwt_lang_Array$ExpandoWrapper_initExpandos__Lcom_google_gwt_lang_Array_2Ljava_lang_Object_2Ljava_lang_Object_2V(new com_google_gwt_lang_Array_Array__V, com_google_gwt_lang_Array$ExpandoWrapper_expandoNames, com_google_gwt_lang_Array$ExpandoWrapper_expandoValues);
}

function com_google_gwt_lang_Array$ExpandoWrapper_initExpandos__Lcom_google_gwt_lang_Array_2Ljava_lang_Object_2Ljava_lang_Object_2V(protoType, expandoNames, expandoValues){
  var i = 0, value;
  for (var name in protoType) {
    if (value = protoType[name]) {
      expandoNames[i] = name;
      expandoValues[i] = value;
      ++i;
    }
  }
}

function com_google_gwt_lang_Array$ExpandoWrapper_wrapArray__Lcom_google_gwt_lang_Array_2Ljava_lang_Object_2Ljava_lang_Object_2V(array, expandoNames, expandoValues){
  com_google_gwt_lang_Array$ExpandoWrapper_$clinit__V();
  for (var i = 0, c = expandoNames.length; i < c; ++i) {
    array[expandoNames[i]] = expandoValues[i];
  }
}

var com_google_gwt_lang_Array$ExpandoWrapper_expandoNames, com_google_gwt_lang_Array$ExpandoWrapper_expandoValues;
function com_google_gwt_lang_Cast_canCastUnsafe__Ljava_lang_Object_2IZ(src, dstId){
  return src.java_lang_Object_castableTypeMap$ && src.java_lang_Object_castableTypeMap$[dstId];
}

function com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(src, dstId){
  if (src != null && !(src.java_lang_Object_castableTypeMap$ && src.java_lang_Object_castableTypeMap$[dstId])) {
    throw new java_lang_ClassCastException_ClassCastException__V;
  }
  return src;
}

function com_google_gwt_lang_Cast_dynamicCastJso__Ljava_lang_Object_2Ljava_lang_Object_2(src){
  if (src != null && (src.java_lang_Object_typeMarker$ == nullMethod || src.java_lang_Object_castableTypeMap$ && !!src.java_lang_Object_castableTypeMap$[1])) {
    throw new java_lang_ClassCastException_ClassCastException__V;
  }
  return src;
}

function com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(src, dstId){
  return src != null && src.java_lang_Object_castableTypeMap$ && !!src.java_lang_Object_castableTypeMap$[dstId];
}

function com_google_gwt_lang_Cast_instanceOfJso__Ljava_lang_Object_2Z(src){
  return src != null && src.java_lang_Object_typeMarker$ != nullMethod && !(src.java_lang_Object_castableTypeMap$ && !!src.java_lang_Object_castableTypeMap$[1]);
}

function com_google_gwt_lang_Cast_throwClassCastExceptionUnlessNull__Ljava_lang_Object_2Ljava_lang_Object_2(o){
  if (o != null) {
    throw new java_lang_ClassCastException_ClassCastException__V;
  }
  return null;
}

--></script>
<script><!--
function com_google_gwt_lang_EntryMethodHolder_init__V(){
  var org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_Tiff_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_TiffStream_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_html_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_im_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_imLoader_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_outGifStream_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtArea_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxByte_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxImage_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxUsername_0, com_google_gwt_user_client_ui_AbsolutePanel_$add__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV_beforeIndex_0, com_google_gwt_user_client_ui_AbsolutePanel_$add__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV_beforeIndex_1, com_google_gwt_user_client_ui_AbsolutePanel_$add__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV_beforeIndex_2, com_google_gwt_user_client_ui_AbsolutePanel_$add__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV_beforeIndex_3;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:$intern_18, evtGroup:$intern_19, millis:(new Date).getTime(), type:$intern_20, className:$intern_21});
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_Tiff_0 = (org_eclipse_client_Base64_$clinit__V() , org_eclipse_client_Base64_base64ToByteArray__Ljava_lang_String_2Z_3B());
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_TiffStream_0 = new java_io_ByteArrayInputStream_ByteArrayInputStream___3BV(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_Tiff_0);
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0 = (com_google_gwt_user_client_ui_RootPanel_$clinit__V() , com_google_gwt_user_client_ui_RootPanel_get__Ljava_lang_String_2Lcom_google_gwt_user_client_ui_RootPanel_2());
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxUsername_0 = new com_google_gwt_user_client_ui_TextBox_TextBox__V;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxUsername_0.com_google_gwt_user_client_ui_UIObject_element[$intern_22] = $intern_23;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxUsername_0.com_google_gwt_user_client_ui_UIObject_element[$intern_24] = $intern_25;
  com_google_gwt_user_client_ui_Widget_$removeFromParent__Lcom_google_gwt_user_client_ui_Widget_2V(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxUsername_0);
  com_google_gwt_user_client_ui_AbsolutePanel_$add__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV_beforeIndex_0 = org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0.com_google_gwt_user_client_ui_ComplexPanel_children.com_google_gwt_user_client_ui_WidgetCollection_size;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0.setWidgetPositionImpl__Lcom_google_gwt_user_client_ui_Widget_2IIV(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxUsername_0, 42, 571);
  com_google_gwt_user_client_ui_ComplexPanel_$insert__Lcom_google_gwt_user_client_ui_ComplexPanel_2Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_Element_2IZV(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxUsername_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0.com_google_gwt_user_client_ui_UIObject_element, com_google_gwt_user_client_ui_AbsolutePanel_$add__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV_beforeIndex_0);
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxByte_0 = new com_google_gwt_user_client_ui_TextBox_TextBox__V;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxByte_0.com_google_gwt_user_client_ui_UIObject_element[$intern_22] = $intern_23;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxByte_0.com_google_gwt_user_client_ui_UIObject_element[$intern_24] = $intern_25;
  com_google_gwt_user_client_ui_Widget_$removeFromParent__Lcom_google_gwt_user_client_ui_Widget_2V(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxByte_0);
  com_google_gwt_user_client_ui_AbsolutePanel_$add__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV_beforeIndex_1 = org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0.com_google_gwt_user_client_ui_ComplexPanel_children.com_google_gwt_user_client_ui_WidgetCollection_size;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0.setWidgetPositionImpl__Lcom_google_gwt_user_client_ui_Widget_2IIV(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxByte_0, 42, 471);
  com_google_gwt_user_client_ui_ComplexPanel_$insert__Lcom_google_gwt_user_client_ui_ComplexPanel_2Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_Element_2IZV(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxByte_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0.com_google_gwt_user_client_ui_UIObject_element, com_google_gwt_user_client_ui_AbsolutePanel_$add__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV_beforeIndex_1);
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxImage_0 = new com_google_gwt_user_client_ui_TextBox_TextBox__V;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxImage_0.com_google_gwt_user_client_ui_UIObject_element[$intern_22] = $intern_23;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxImage_0.com_google_gwt_user_client_ui_UIObject_element[$intern_24] = $intern_25;
  com_google_gwt_user_client_ui_Widget_$removeFromParent__Lcom_google_gwt_user_client_ui_Widget_2V(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxImage_0);
  com_google_gwt_user_client_ui_AbsolutePanel_$add__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV_beforeIndex_2 = org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0.com_google_gwt_user_client_ui_ComplexPanel_children.com_google_gwt_user_client_ui_WidgetCollection_size;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0.setWidgetPositionImpl__Lcom_google_gwt_user_client_ui_Widget_2IIV(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxImage_0, 42, 371);
  com_google_gwt_user_client_ui_ComplexPanel_$insert__Lcom_google_gwt_user_client_ui_ComplexPanel_2Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_Element_2IZV(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxImage_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0.com_google_gwt_user_client_ui_UIObject_element, com_google_gwt_user_client_ui_AbsolutePanel_$add__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV_beforeIndex_2);
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_imLoader_0 = new org_eclipse_swt_graphics_ImageLoader_ImageLoader__V;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_im_0 = (!org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_TiffStream_0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(4, null)) , org_eclipse_swt_graphics_ImageLoader_$reset__Lorg_eclipse_swt_graphics_ImageLoader_2V(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_imLoader_0) , org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_imLoader_0.org_eclipse_swt_graphics_ImageLoader_data = org_eclipse_swt_internal_image_FileFormat_load__Ljava_io_InputStream_2Lorg_eclipse_swt_graphics_ImageLoader_2_3Lorg_eclipse_swt_graphics_ImageData_2(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_TiffStream_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_imLoader_0) , org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_imLoader_0.org_eclipse_swt_graphics_ImageLoader_data);
  new hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__V;
  com_google_gwt_user_client_ui_ValueBoxBase_$setText__Lcom_google_gwt_user_client_ui_ValueBoxBase_2Ljava_lang_String_2V(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtbxImage_0, $intern_26 + java_lang_Integer_toPowerOfTwoString__IILjava_lang_String_2(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_im_0[0].org_eclipse_swt_graphics_ImageData_data[2]));
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtArea_0 = new com_google_gwt_user_client_ui_TextArea_TextArea__V;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtArea_0.com_google_gwt_user_client_ui_UIObject_element.style[$intern_27] = $intern_28;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtArea_0.com_google_gwt_user_client_ui_UIObject_element.style[$intern_29] = $intern_28;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtArea_0.com_google_gwt_user_client_ui_UIObject_element[$intern_22] = $intern_23;
  com_google_gwt_user_client_ui_Widget_$removeFromParent__Lcom_google_gwt_user_client_ui_Widget_2V(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtArea_0);
  com_google_gwt_user_client_ui_AbsolutePanel_$add__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV_beforeIndex_3 = org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0.com_google_gwt_user_client_ui_ComplexPanel_children.com_google_gwt_user_client_ui_WidgetCollection_size;
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0.setWidgetPositionImpl__Lcom_google_gwt_user_client_ui_Widget_2IIV(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtArea_0, 242, 371);
  com_google_gwt_user_client_ui_ComplexPanel_$insert__Lcom_google_gwt_user_client_ui_ComplexPanel_2Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_Element_2IZV(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_txtArea_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0.com_google_gwt_user_client_ui_UIObject_element, com_google_gwt_user_client_ui_AbsolutePanel_$add__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV_beforeIndex_3);
  org_eclipse_swt_graphics_ImageData_$invertImage__Lorg_eclipse_swt_graphics_ImageData_2V(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_imLoader_0.org_eclipse_swt_graphics_ImageLoader_data[0]);
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_outGifStream_0 = new hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__V;
  !org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_outGifStream_0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(4, null));
  org_eclipse_swt_internal_image_FileFormat_save__Lhu_newphrox_java_io_NewOutputStream_2ILorg_eclipse_swt_graphics_ImageLoader_2V(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_outGifStream_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_imLoader_0);
  org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_html_0 = new com_google_gwt_user_client_ui_HTML_HTML__Ljava_lang_String_2V($intern_30 + org_eclipse_client_Base64_byteArrayToBase64___3BZLjava_lang_String_2(hu_newphrox_java_io_NewByteArrayOutputStream_$toByteArray__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3B(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_outGifStream_0)) + $intern_31);
  com_google_gwt_user_client_ui_ComplexPanel_$add__Lcom_google_gwt_user_client_ui_ComplexPanel_2Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_Element_2V(org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_html_0, org_eclipse_client_SWTClient_$loadSample__Lorg_eclipse_client_SWTClient_2V_rootPanel_0.com_google_gwt_user_client_ui_UIObject_element);
}

function com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2(e){
  if (e != null && e.java_lang_Object_castableTypeMap$ && !!e.java_lang_Object_castableTypeMap$[5]) {
    return e;
  }
  return new com_google_gwt_core_client_JavaScriptException_JavaScriptException__Ljava_lang_Object_2V(e);
}

function com_google_gwt_lang_LongLibBase_create__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(value){
  var a0, a1, a2;
  a0 = value & 4194303;
  a1 = ~~value >> 22 & 4194303;
  a2 = value < 0?1048575:0;
  return a = new com_google_gwt_lang_LongLibBase$LongEmul_LongLibBase$LongEmul__V , a.l = a0 , a.m = a1 , a.h = a2 , a;
}

function com_google_gwt_lang_LongLibBase_create__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(a){
  return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(a.l, a.m, a.h);
}

function com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(l, m, h){
  return a = new com_google_gwt_lang_LongLibBase$LongEmul_LongLibBase$LongEmul__V , a.l = l , a.m = m , a.h = h , a;
}

function com_google_gwt_lang_LongLibBase_divMod__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2ZLcom_google_gwt_lang_LongLibBase$LongEmul_2(a, b, computeRemainder){
  var aIsCopy, aIsMinValue, aIsNegative, bpower, c, negative;
  if (b.l == 0 && b.m == 0 && b.h == 0) {
    throw new java_lang_ArithmeticException_ArithmeticException__Ljava_lang_String_2V;
  }
  if (a.l == 0 && a.m == 0 && a.h == 0) {
    computeRemainder && (com_google_gwt_lang_LongLibBase_remainder = com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(0, 0, 0));
    return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(0, 0, 0);
  }
  if (b.h == 524288 && b.m == 0 && b.l == 0) {
    return com_google_gwt_lang_LongLibBase_divModByMinValue__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ZLcom_google_gwt_lang_LongLibBase$LongEmul_2(a, computeRemainder);
  }
  negative = false;
  if (~~b.h >> 19 != 0) {
    b = com_google_gwt_lang_LongLib_neg__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(b);
    negative = true;
  }
  bpower = com_google_gwt_lang_LongLibBase_powerOfTwo__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(b);
  aIsNegative = false;
  aIsMinValue = false;
  aIsCopy = false;
  if (a.h == 524288 && a.m == 0 && a.l == 0) {
    aIsMinValue = true;
    aIsNegative = true;
    if (bpower == -1) {
      a = com_google_gwt_lang_LongLibBase_create__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2((com_google_gwt_lang_LongLib$Const_$clinit__V() , com_google_gwt_lang_LongLib$Const_MAX_1VALUE));
      aIsCopy = true;
      negative = !negative;
    }
     else {
      c = com_google_gwt_lang_LongLib_shr__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(a, bpower);
      negative && com_google_gwt_lang_LongLibBase_negate__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V(c);
      computeRemainder && (com_google_gwt_lang_LongLibBase_remainder = com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(0, 0, 0));
      return c;
    }
  }
   else if (~~a.h >> 19 != 0) {
    aIsNegative = true;
    a = com_google_gwt_lang_LongLib_neg__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(a);
    aIsCopy = true;
    negative = !negative;
  }
  if (bpower != -1) {
    return com_google_gwt_lang_LongLibBase_divModByShift__Lcom_google_gwt_lang_LongLibBase$LongEmul_2IZZZLcom_google_gwt_lang_LongLibBase$LongEmul_2(a, bpower, negative, aIsNegative, computeRemainder);
  }
  if (!com_google_gwt_lang_LongLib_gte__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Z(a, b)) {
    computeRemainder && (aIsNegative?(com_google_gwt_lang_LongLibBase_remainder = com_google_gwt_lang_LongLib_neg__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(a)):(com_google_gwt_lang_LongLibBase_remainder = com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(a.l, a.m, a.h)));
    return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(0, 0, 0);
  }
  return com_google_gwt_lang_LongLibBase_divModHelper__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2ZZZZLcom_google_gwt_lang_LongLibBase$LongEmul_2(aIsCopy?a:com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(a.l, a.m, a.h), b, negative, aIsNegative, aIsMinValue, computeRemainder);
}

function com_google_gwt_lang_LongLibBase_divModByMinValue__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ZLcom_google_gwt_lang_LongLibBase$LongEmul_2(a, computeRemainder){
  if (a.h == 524288 && a.m == 0 && a.l == 0) {
    computeRemainder && (com_google_gwt_lang_LongLibBase_remainder = com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(0, 0, 0));
    return com_google_gwt_lang_LongLibBase_create__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2((com_google_gwt_lang_LongLib$Const_$clinit__V() , com_google_gwt_lang_LongLib$Const_ONE));
  }
  computeRemainder && (com_google_gwt_lang_LongLibBase_remainder = com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(a.l, a.m, a.h));
  return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(0, 0, 0);
}

function com_google_gwt_lang_LongLibBase_divModByShift__Lcom_google_gwt_lang_LongLibBase$LongEmul_2IZZZLcom_google_gwt_lang_LongLibBase$LongEmul_2(a, bpower, negative, aIsNegative, computeRemainder){
  var c;
  c = com_google_gwt_lang_LongLib_shr__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(a, bpower);
  negative && com_google_gwt_lang_LongLibBase_negate__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V(c);
  if (computeRemainder) {
    a = com_google_gwt_lang_LongLibBase_maskRight__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(a, bpower);
    aIsNegative?(com_google_gwt_lang_LongLibBase_remainder = com_google_gwt_lang_LongLib_neg__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(a)):(com_google_gwt_lang_LongLibBase_remainder = com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(a.l, a.m, a.h));
  }
  return c;
}

function com_google_gwt_lang_LongLibBase_divModHelper__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2ZZZZLcom_google_gwt_lang_LongLibBase$LongEmul_2(a, b, negative, aIsNegative, aIsMinValue, computeRemainder){
  var bshift, gte, quotient, shift, com_google_gwt_lang_LongLibBase_toShru1__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V_a0_0, com_google_gwt_lang_LongLibBase_toShru1__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V_a1_0, com_google_gwt_lang_LongLibBase_toShru1__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V_a2_0;
  shift = com_google_gwt_lang_LongLibBase_numberOfLeadingZeros__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(b) - com_google_gwt_lang_LongLibBase_numberOfLeadingZeros__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(a);
  bshift = com_google_gwt_lang_LongLib_shl__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(b, shift);
  quotient = com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(0, 0, 0);
  while (shift >= 0) {
    gte = com_google_gwt_lang_LongLibBase_trialSubtract__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Z(a, bshift);
    if (gte) {
      shift < 22?(quotient.l |= 1 << shift , undefined):shift < 44?(quotient.m |= 1 << shift - 22 , undefined):(quotient.h |= 1 << shift - 44 , undefined);
      if (a.l == 0 && a.m == 0 && a.h == 0) {
        break;
      }
    }
    com_google_gwt_lang_LongLibBase_toShru1__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V_a1_0 = bshift.m;
    com_google_gwt_lang_LongLibBase_toShru1__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V_a2_0 = bshift.h;
    com_google_gwt_lang_LongLibBase_toShru1__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V_a0_0 = bshift.l;
    bshift.h = ~~com_google_gwt_lang_LongLibBase_toShru1__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V_a2_0 >>> 1;
    bshift.m = ~~com_google_gwt_lang_LongLibBase_toShru1__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V_a1_0 >>> 1 | (com_google_gwt_lang_LongLibBase_toShru1__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V_a2_0 & 1) << 21;
    bshift.l = ~~com_google_gwt_lang_LongLibBase_toShru1__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V_a0_0 >>> 1 | (com_google_gwt_lang_LongLibBase_toShru1__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V_a1_0 & 1) << 21;
    --shift;
  }
  negative && com_google_gwt_lang_LongLibBase_negate__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V(quotient);
  if (computeRemainder) {
    if (aIsNegative) {
      com_google_gwt_lang_LongLibBase_remainder = com_google_gwt_lang_LongLib_neg__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(a);
      aIsMinValue && (com_google_gwt_lang_LongLibBase_remainder = com_google_gwt_lang_LongLib_sub__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLibBase_remainder, (com_google_gwt_lang_LongLib$Const_$clinit__V() , com_google_gwt_lang_LongLib$Const_ONE)));
    }
     else {
      com_google_gwt_lang_LongLibBase_remainder = com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(a.l, a.m, a.h);
    }
  }
  return quotient;
}

function com_google_gwt_lang_LongLibBase_maskRight__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(a, bits){
  var b0, b1, b2;
  if (bits <= 22) {
    b0 = a.l & (1 << bits) - 1;
    b1 = b2 = 0;
  }
   else if (bits <= 44) {
    b0 = a.l;
    b1 = a.m & (1 << bits - 22) - 1;
    b2 = 0;
  }
   else {
    b0 = a.l;
    b1 = a.m;
    b2 = a.h & (1 << bits - 44) - 1;
  }
  return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(b0, b1, b2);
}

function com_google_gwt_lang_LongLibBase_negate__Lcom_google_gwt_lang_LongLibBase$LongEmul_2V(a){
  var neg0, neg1, neg2;
  neg0 = ~a.l + 1 & 4194303;
  neg1 = ~a.m + (neg0 == 0?1:0) & 4194303;
  neg2 = ~a.h + (neg0 == 0 && neg1 == 0?1:0) & 1048575;
  a.l = neg0;
  a.m = neg1;
  a.h = neg2;
}

function com_google_gwt_lang_LongLibBase_numberOfLeadingZeros__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(a){
  var b1, b2;
  b2 = java_lang_Integer_numberOfLeadingZeros__II(a.h);
  if (b2 == 32) {
    b1 = java_lang_Integer_numberOfLeadingZeros__II(a.m);
    return b1 == 32?java_lang_Integer_numberOfLeadingZeros__II(a.l) + 32:b1 + 20 - 10;
  }
   else {
    return b2 - 12;
  }
}

function com_google_gwt_lang_LongLibBase_powerOfTwo__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(a){
  var h, l, m;
  l = a.l;
  if ((l & l - 1) != 0) {
    return -1;
  }
  m = a.m;
  if ((m & m - 1) != 0) {
    return -1;
  }
  h = a.h;
  if ((h & h - 1) != 0) {
    return -1;
  }
  if (h == 0 && m == 0 && l == 0) {
    return -1;
  }
  if (h == 0 && m == 0 && l != 0) {
    return java_lang_Integer_numberOfTrailingZeros__II(l);
  }
  if (h == 0 && m != 0 && l == 0) {
    return java_lang_Integer_numberOfTrailingZeros__II(m) + 22;
  }
  if (h != 0 && m == 0 && l == 0) {
    return java_lang_Integer_numberOfTrailingZeros__II(h) + 44;
  }
  return -1;
}

function com_google_gwt_lang_LongLibBase_trialSubtract__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Z(a, b){
  var sum0, sum1, sum2;
  sum2 = a.h - b.h;
  if (sum2 < 0) {
    return false;
  }
  sum0 = a.l - b.l;
  sum1 = a.m - b.m + (~~sum0 >> 22);
  sum2 += ~~sum1 >> 22;
  if (sum2 < 0) {
    return false;
  }
  a.l = sum0 & 4194303;
  a.m = sum1 & 4194303;
  a.h = sum2 & 1048575;
  return true;
}

var com_google_gwt_lang_LongLibBase_remainder = null;
function com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(a, b){
  var sum0, sum1, sum2;
  sum0 = a.l + b.l;
  sum1 = a.m + b.m + (~~sum0 >> 22);
  sum2 = a.h + b.h + (~~sum1 >> 22);
  return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(sum0 & 4194303, sum1 & 4194303, sum2 & 1048575);
}

function com_google_gwt_lang_LongLib_and__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(a, b){
  return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(a.l & b.l, a.m & b.m, a.h & b.h);
}

function com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(value){
  var rebase, result;
  if (value > -129 && value < 128) {
    rebase = value + 128;
    com_google_gwt_lang_LongLib_boxedValues == null && (com_google_gwt_lang_LongLib_boxedValues = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lcom_1google_1gwt_1lang_1LongLibBase$LongEmul_12_1classLit, {19:1, 28:1, 30:1}, 23, 256, 0));
    result = com_google_gwt_lang_LongLib_boxedValues[rebase];
    !result && (result = com_google_gwt_lang_LongLib_boxedValues[rebase] = com_google_gwt_lang_LongLibBase_create__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(value));
    return result;
  }
  return com_google_gwt_lang_LongLibBase_create__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(value);
}

function com_google_gwt_lang_LongLib_gt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Z(a, b){
  var signa, signb;
  signa = ~~a.h >> 19;
  signb = ~~b.h >> 19;
  return signa == 0?signb != 0 || a.h > b.h || a.h == b.h && a.m > b.m || a.h == b.h && a.m == b.m && a.l > b.l:!(signb == 0 || a.h < b.h || a.h == b.h && a.m < b.m || a.h == b.h && a.m == b.m && a.l <= b.l);
}

function com_google_gwt_lang_LongLib_gte__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Z(a, b){
  var signa, signb;
  signa = ~~a.h >> 19;
  signb = ~~b.h >> 19;
  return signa == 0?signb != 0 || a.h > b.h || a.h == b.h && a.m > b.m || a.h == b.h && a.m == b.m && a.l >= b.l:!(signb == 0 || a.h < b.h || a.h == b.h && a.m < b.m || a.h == b.h && a.m == b.m && a.l < b.l);
}

--></script>
<script><!--
function com_google_gwt_lang_LongLib_mul__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(a, b){
  var a0, a1, a2, a3, a4, b0, b1, b2, b3, b4, c0, c00, c01, c1, c10, c11, c12, c13, c2, c22, c23, c24, p0, p1, p2, p3, p4;
  a0 = a.l & 8191;
  a1 = ~~a.l >> 13 | (a.m & 15) << 9;
  a2 = ~~a.m >> 4 & 8191;
  a3 = ~~a.m >> 17 | (a.h & 255) << 5;
  a4 = ~~(a.h & 1048320) >> 8;
  b0 = b.l & 8191;
  b1 = ~~b.l >> 13 | (b.m & 15) << 9;
  b2 = ~~b.m >> 4 & 8191;
  b3 = ~~b.m >> 17 | (b.h & 255) << 5;
  b4 = ~~(b.h & 1048320) >> 8;
  p0 = a0 * b0;
  p1 = a1 * b0;
  p2 = a2 * b0;
  p3 = a3 * b0;
  p4 = a4 * b0;
  if (b1 != 0) {
    p1 += a0 * b1;
    p2 += a1 * b1;
    p3 += a2 * b1;
    p4 += a3 * b1;
  }
  if (b2 != 0) {
    p2 += a0 * b2;
    p3 += a1 * b2;
    p4 += a2 * b2;
  }
  if (b3 != 0) {
    p3 += a0 * b3;
    p4 += a1 * b3;
  }
  b4 != 0 && (p4 += a0 * b4);
  c00 = p0 & 4194303;
  c01 = (p1 & 511) << 13;
  c0 = c00 + c01;
  c10 = ~~p0 >> 22;
  c11 = ~~p1 >> 9;
  c12 = (p2 & 262143) << 4;
  c13 = (p3 & 31) << 17;
  c1 = c10 + c11 + c12 + c13;
  c22 = ~~p2 >> 18;
  c23 = ~~p3 >> 5;
  c24 = (p4 & 4095) << 8;
  c2 = c22 + c23 + c24;
  c1 += ~~c0 >> 22;
  c0 &= 4194303;
  c2 += ~~c1 >> 22;
  c1 &= 4194303;
  c2 &= 1048575;
  return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(c0, c1, c2);
}

function com_google_gwt_lang_LongLib_neg__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(a){
  var neg0, neg1, neg2;
  neg0 = ~a.l + 1 & 4194303;
  neg1 = ~a.m + (neg0 == 0?1:0) & 4194303;
  neg2 = ~a.h + (neg0 == 0 && neg1 == 0?1:0) & 1048575;
  return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(neg0, neg1, neg2);
}

function com_google_gwt_lang_LongLib_neq__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Z(a, b){
  return a.l != b.l || a.m != b.m || a.h != b.h;
}

function com_google_gwt_lang_LongLib_or__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(a, b){
  return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(a.l | b.l, a.m | b.m, a.h | b.h);
}

function com_google_gwt_lang_LongLib_shl__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(a, n){
  var res0, res1, res2;
  n &= 63;
  if (n < 22) {
    res0 = a.l << n;
    res1 = a.m << n | ~~a.l >> 22 - n;
    res2 = a.h << n | ~~a.m >> 22 - n;
  }
   else if (n < 44) {
    res0 = 0;
    res1 = a.l << n - 22;
    res2 = a.m << n - 22 | ~~a.l >> 44 - n;
  }
   else {
    res0 = 0;
    res1 = 0;
    res2 = a.l << n - 44;
  }
  return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(res0 & 4194303, res1 & 4194303, res2 & 1048575);
}

function com_google_gwt_lang_LongLib_shr__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(a, n){
  var a2, negative, res0, res1, res2;
  n &= 63;
  a2 = a.h;
  negative = (a2 & 524288) != 0;
  negative && (a2 |= -1048576);
  if (n < 22) {
    res2 = ~~a2 >> n;
    res1 = ~~a.m >> n | a2 << 22 - n;
    res0 = ~~a.l >> n | a.m << 22 - n;
  }
   else if (n < 44) {
    res2 = negative?1048575:0;
    res1 = ~~a2 >> n - 22;
    res0 = ~~a.m >> n - 22 | a2 << 44 - n;
  }
   else {
    res2 = negative?1048575:0;
    res1 = negative?4194303:0;
    res0 = ~~a2 >> n - 44;
  }
  return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(res0 & 4194303, res1 & 4194303, res2 & 1048575);
}

function com_google_gwt_lang_LongLib_shru__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(a, n){
  var a2, res0, res1, res2;
  n &= 63;
  a2 = a.h & 1048575;
  if (n < 22) {
    res2 = ~~a2 >>> n;
    res1 = ~~a.m >> n | a2 << 22 - n;
    res0 = ~~a.l >> n | a.m << 22 - n;
  }
   else if (n < 44) {
    res2 = 0;
    res1 = ~~a2 >>> n - 22;
    res0 = ~~a.m >> n - 22 | a.h << 44 - n;
  }
   else {
    res2 = 0;
    res1 = 0;
    res0 = ~~a2 >>> n - 44;
  }
  return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(res0 & 4194303, res1 & 4194303, res2 & 1048575);
}

function com_google_gwt_lang_LongLib_sub__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(a, b){
  var sum0, sum1, sum2;
  sum0 = a.l - b.l;
  sum1 = a.m - b.m + (~~sum0 >> 22);
  sum2 = a.h - b.h + (~~sum1 >> 22);
  return com_google_gwt_lang_LongLibBase_create0__IIILcom_google_gwt_lang_LongLibBase$LongEmul_2(sum0 & 4194303, sum1 & 4194303, sum2 & 1048575);
}

function com_google_gwt_lang_LongLib_toInt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(a){
  return a.l | a.m << 22;
}

var com_google_gwt_lang_LongLib_boxedValues = null;
function com_google_gwt_lang_LongLib$Const_$clinit__V(){
  com_google_gwt_lang_LongLib$Const_$clinit__V = nullMethod;
  com_google_gwt_lang_LongLib$Const_MAX_1VALUE = (a = new com_google_gwt_lang_LongLibBase$LongEmul_LongLibBase$LongEmul__V , a.l = 4194303 , a.m = 4194303 , a.h = 524287 , a);
  a = new com_google_gwt_lang_LongLibBase$LongEmul_LongLibBase$LongEmul__V;
  a.l = 0;
  a.m = 0;
  a.h = 524288;
  com_google_gwt_lang_LongLib$Const_ONE = com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(1);
  com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(2);
  com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(0);
}

var com_google_gwt_lang_LongLib$Const_MAX_1VALUE, com_google_gwt_lang_LongLib$Const_ONE;
function com_google_gwt_lang_LongLibBase$LongEmul_LongLibBase$LongEmul__V(){
}

function com_google_gwt_lang_LongLibBase$LongEmul(){
}

_ = com_google_gwt_lang_LongLibBase$LongEmul_LongLibBase$LongEmul__V.prototype = com_google_gwt_lang_LongLibBase$LongEmul.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_lang_LongLibBase$LongEmul_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1lang_1LongLibBase$LongEmul_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {23:1};
function com_google_gwt_text_shared_AbstractRenderer(){
}

_ = com_google_gwt_text_shared_AbstractRenderer.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_text_shared_AbstractRenderer_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1text_1shared_1AbstractRenderer_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
function com_google_gwt_text_shared_testing_PassthroughParser_PassthroughParser__V(){
}

function com_google_gwt_text_shared_testing_PassthroughParser(){
}

_ = com_google_gwt_text_shared_testing_PassthroughParser_PassthroughParser__V.prototype = com_google_gwt_text_shared_testing_PassthroughParser.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_text_shared_testing_PassthroughParser_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1text_1shared_1testing_1PassthroughParser_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
var com_google_gwt_text_shared_testing_PassthroughParser_INSTANCE = null;
function com_google_gwt_text_shared_testing_PassthroughRenderer_PassthroughRenderer__V(){
}

function com_google_gwt_text_shared_testing_PassthroughRenderer(){
}

_ = com_google_gwt_text_shared_testing_PassthroughRenderer_PassthroughRenderer__V.prototype = com_google_gwt_text_shared_testing_PassthroughRenderer.prototype = new com_google_gwt_text_shared_AbstractRenderer;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_text_shared_testing_PassthroughRenderer_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1text_1shared_1testing_1PassthroughRenderer_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
var com_google_gwt_text_shared_testing_PassthroughRenderer_INSTANCE = null;
function com_google_gwt_user_client_DOM_dispatchEvent__Lcom_google_gwt_user_client_Event_2Lcom_google_gwt_user_client_Element_2Lcom_google_gwt_user_client_EventListener_2V(evt, elem, listener){
  var prevCurrentEvent;
  prevCurrentEvent = com_google_gwt_user_client_DOM_currentEvent;
  com_google_gwt_user_client_DOM_currentEvent = evt;
  elem == com_google_gwt_user_client_DOM_sCaptureElem && com_google_gwt_user_client_impl_DOMImpl_$eventGetTypeInt__Lcom_google_gwt_user_client_impl_DOMImpl_2Ljava_lang_String_2I(evt.type) == 8192 && (com_google_gwt_user_client_DOM_sCaptureElem = null);
  listener.onBrowserEvent__Lcom_google_gwt_user_client_Event_2V(evt);
  com_google_gwt_user_client_DOM_currentEvent = prevCurrentEvent;
}

function com_google_gwt_user_client_DOM_sinkEvents__Lcom_google_gwt_user_client_Element_2IV(elem, eventBits){
  com_google_gwt_user_client_impl_DOMImpl_$maybeInitializeEventSystem__Lcom_google_gwt_user_client_impl_DOMImpl_2V();
  com_google_gwt_user_client_impl_DOMImplStandard_$sinkEventsImpl__Lcom_google_gwt_user_client_impl_DOMImplStandard_2Lcom_google_gwt_user_client_Element_2IV(elem, eventBits);
}

var com_google_gwt_user_client_DOM_currentEvent = null, com_google_gwt_user_client_DOM_sCaptureElem = null;
function com_google_gwt_user_client_Window_addCloseHandler__Lcom_google_gwt_event_logical_shared_CloseHandler_2Lcom_google_gwt_event_shared_HandlerRegistration_2(handler){
  com_google_gwt_user_client_Window_maybeInitializeCloseHandlers__V();
  return com_google_gwt_user_client_Window_addHandler__Lcom_google_gwt_event_shared_GwtEvent$Type_2Lcom_google_gwt_event_shared_EventHandler_2Lcom_google_gwt_event_shared_HandlerRegistration_2(com_google_gwt_event_logical_shared_CloseEvent_TYPE?com_google_gwt_event_logical_shared_CloseEvent_TYPE:(com_google_gwt_event_logical_shared_CloseEvent_TYPE = new com_google_gwt_event_shared_GwtEvent$Type_GwtEvent$Type__V), handler);
}

function com_google_gwt_user_client_Window_addHandler__Lcom_google_gwt_event_shared_GwtEvent$Type_2Lcom_google_gwt_event_shared_EventHandler_2Lcom_google_gwt_event_shared_HandlerRegistration_2(type, handler){
  return com_google_gwt_event_shared_SimpleEventBus_$addHandler__Lcom_google_gwt_event_shared_SimpleEventBus_2Lcom_google_gwt_event_shared_GwtEvent$Type_2Lcom_google_gwt_event_shared_EventHandler_2Lcom_google_gwt_event_shared_HandlerRegistration_2((!com_google_gwt_user_client_Window_handlers && (com_google_gwt_user_client_Window_handlers = new com_google_gwt_user_client_Window$WindowHandlers_Window$WindowHandlers__V) , com_google_gwt_user_client_Window_handlers).com_google_gwt_event_shared_HandlerManager_eventBus, type, handler);
}

function com_google_gwt_user_client_Window_maybeInitializeCloseHandlers__V(){
  if (!com_google_gwt_user_client_Window_closeHandlersInitialized) {
    com_google_gwt_user_client_impl_WindowImpl_$initWindowCloseHandler__Lcom_google_gwt_user_client_impl_WindowImpl_2V();
    com_google_gwt_user_client_Window_closeHandlersInitialized = true;
  }
}

function com_google_gwt_user_client_Window_onClosing__Ljava_lang_String_2(){
  var event;
  if (com_google_gwt_user_client_Window_closeHandlersInitialized) {
    event = new com_google_gwt_user_client_Window$ClosingEvent_Window$ClosingEvent__V;
    !!com_google_gwt_user_client_Window_handlers && com_google_gwt_event_shared_HandlerManager_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager_2Lcom_google_gwt_event_shared_GwtEvent_2V(com_google_gwt_user_client_Window_handlers, event);
    return null;
  }
  return null;
}

var com_google_gwt_user_client_Window_closeHandlersInitialized = false, com_google_gwt_user_client_Window_handlers = null;
function com_google_gwt_user_client_Window$ClosingEvent_$clinit__V(){
  com_google_gwt_user_client_Window$ClosingEvent_$clinit__V = nullMethod;
  com_google_gwt_user_client_Window$ClosingEvent_TYPE = new com_google_gwt_event_shared_GwtEvent$Type_GwtEvent$Type__V;
}

function com_google_gwt_user_client_Window$ClosingEvent_Window$ClosingEvent__V(){
  com_google_gwt_user_client_Window$ClosingEvent_$clinit__V();
}

function com_google_gwt_user_client_Window$ClosingEvent(){
}

_ = com_google_gwt_user_client_Window$ClosingEvent_Window$ClosingEvent__V.prototype = com_google_gwt_user_client_Window$ClosingEvent.prototype = new com_google_gwt_event_shared_GwtEvent;
_.dispatch__Lcom_google_gwt_event_shared_EventHandler_2V = function com_google_gwt_user_client_Window$ClosingEvent_dispatch__Lcom_google_gwt_event_shared_EventHandler_2V(handler){
  com_google_gwt_lang_Cast_throwClassCastExceptionUnlessNull__Ljava_lang_Object_2Ljava_lang_Object_2(handler);
  null.nullMethod();
}
;
_.getAssociatedType__Lcom_google_gwt_event_shared_GwtEvent$Type_2 = function com_google_gwt_user_client_Window$ClosingEvent_getAssociatedType__Lcom_google_gwt_event_shared_GwtEvent$Type_2(){
  return com_google_gwt_user_client_Window$ClosingEvent_TYPE;
}
;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_Window$ClosingEvent_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1Window$ClosingEvent_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
var com_google_gwt_user_client_Window$ClosingEvent_TYPE;
function com_google_gwt_user_client_Window$WindowHandlers_Window$WindowHandlers__V(){
  this.com_google_gwt_event_shared_HandlerManager_eventBus = new com_google_gwt_event_shared_SimpleEventBus_SimpleEventBus__ZV;
  this.com_google_gwt_event_shared_HandlerManager_source = null;
}

function com_google_gwt_user_client_Window$WindowHandlers(){
}

_ = com_google_gwt_user_client_Window$WindowHandlers_Window$WindowHandlers__V.prototype = com_google_gwt_user_client_Window$WindowHandlers.prototype = new com_google_gwt_event_shared_HandlerManager;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_Window$WindowHandlers_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1Window$WindowHandlers_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {21:1};
function com_google_gwt_user_client_impl_DOMImpl_$eventGetTypeInt__Lcom_google_gwt_user_client_impl_DOMImpl_2Ljava_lang_String_2I(eventType){
  switch (eventType) {
    case $intern_32:
      return 4096;
    case $intern_33:
      return 1024;
    case $intern_34:
      return 1;
    case $intern_35:
      return 2;
    case $intern_36:
      return 2048;
    case $intern_37:
      return 128;
    case $intern_38:
      return 256;
    case $intern_39:
      return 512;
    case $intern_40:
      return 32768;
    case $intern_41:
      return 8192;
    case $intern_42:
      return 4;
    case $intern_43:
      return 64;
    case $intern_44:
      return 32;
    case $intern_45:
      return 16;
    case $intern_46:
      return 8;
    case $intern_47:
      return 16384;
    case $intern_48:
      return 65536;
    case $intern_49:
      return 131072;
    case $intern_50:
      return 131072;
    case $intern_51:
      return 262144;
    case $intern_52:
      return 524288;
    case $intern_53:
      return 1048576;
    case $intern_54:
      return 2097152;
    case $intern_55:
      return 4194304;
    case $intern_56:
      return 8388608;
    case $intern_57:
      return 16777216;
    case $intern_58:
      return 33554432;
    case $intern_59:
      return 67108864;
    default:return -1;
  }
}

function com_google_gwt_user_client_impl_DOMImpl_$maybeInitializeEventSystem__Lcom_google_gwt_user_client_impl_DOMImpl_2V(){
  if (!com_google_gwt_user_client_impl_DOMImpl_eventSystemIsInitialized) {
    com_google_gwt_user_client_impl_DOMImplStandard_$initEventSystem__Lcom_google_gwt_user_client_impl_DOMImplStandard_2V();
    com_google_gwt_user_client_impl_DOMImpl_eventSystemIsInitialized = true;
  }
}

function com_google_gwt_user_client_impl_DOMImpl_isMyListener__Ljava_lang_Object_2Z(object){
  return !com_google_gwt_lang_Cast_instanceOfJso__Ljava_lang_Object_2Z(object) && object != null && object.java_lang_Object_castableTypeMap$ && !!object.java_lang_Object_castableTypeMap$[10];
}

var com_google_gwt_user_client_impl_DOMImpl_eventSystemIsInitialized = false;
function com_google_gwt_user_client_impl_DOMImplStandard_$initEventSystem__Lcom_google_gwt_user_client_impl_DOMImplStandard_2V(){
  com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent = $entry(function(evt){
    if (com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedEvent(evt)) {
      var cap = com_google_gwt_user_client_impl_DOMImplStandard_captureElem;
      if (cap && cap.__listener) {
        if (com_google_gwt_user_client_impl_DOMImpl_isMyListener__Ljava_lang_Object_2Z(cap.__listener)) {
          com_google_gwt_user_client_DOM_dispatchEvent__Lcom_google_gwt_user_client_Event_2Lcom_google_gwt_user_client_Element_2Lcom_google_gwt_user_client_EventListener_2V(evt, cap, cap.__listener);
          evt.stopPropagation();
        }
      }
    }
  }
  );
  com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedEvent = $entry(function(evt){
    return true;
  }
  );
  com_google_gwt_user_client_impl_DOMImplStandard_dispatchUnhandledEvent = $entry(function(evt){
    this.__gwtLastUnhandledEvent = evt.type;
    com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent.call(this, evt);
  }
  );
  com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent = $entry(function(evt){
    var listener, curElem = this;
    while (curElem && !(listener = curElem.__listener)) {
      curElem = curElem.parentNode;
    }
    curElem && curElem.nodeType != 1 && (curElem = null);
    listener && com_google_gwt_user_client_impl_DOMImpl_isMyListener__Ljava_lang_Object_2Z(listener) && com_google_gwt_user_client_DOM_dispatchEvent__Lcom_google_gwt_user_client_Event_2Lcom_google_gwt_user_client_Element_2Lcom_google_gwt_user_client_EventListener_2V(evt, curElem, listener);
  }
  );
  $wnd.addEventListener($intern_34, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_35, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_42, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_46, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_43, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_45, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_44, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_49, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_37, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedEvent, true);
  $wnd.addEventListener($intern_39, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedEvent, true);
  $wnd.addEventListener($intern_38, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedEvent, true);
  $wnd.addEventListener($intern_53, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_54, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_55, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_56, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_57, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_58, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
  $wnd.addEventListener($intern_59, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent, true);
}

function com_google_gwt_user_client_impl_DOMImplStandard_$insertChild__Lcom_google_gwt_user_client_impl_DOMImplStandard_2Lcom_google_gwt_user_client_Element_2Lcom_google_gwt_user_client_Element_2IV(parent, toAdd, index){
  var count = 0, child = parent.firstChild, before = null;
  while (child) {
    if (child.nodeType == 1) {
      if (count == index) {
        before = child;
        break;
      }
      ++count;
    }
    child = child.nextSibling;
  }
  parent.insertBefore(toAdd, before);
}

function com_google_gwt_user_client_impl_DOMImplStandard_$sinkEventsImpl__Lcom_google_gwt_user_client_impl_DOMImplStandard_2Lcom_google_gwt_user_client_Element_2IV(elem, bits){
  var chMask = (elem.__eventBits || 0) ^ bits;
  elem.__eventBits = bits;
  if (!chMask)
    return;
  chMask & 1 && (elem.onclick = bits & 1?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 2 && (elem.ondblclick = bits & 2?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 4 && (elem.onmousedown = bits & 4?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 8 && (elem.onmouseup = bits & 8?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 16 && (elem.onmouseover = bits & 16?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 32 && (elem.onmouseout = bits & 32?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 64 && (elem.onmousemove = bits & 64?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 128 && (elem.onkeydown = bits & 128?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 256 && (elem.onkeypress = bits & 256?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 512 && (elem.onkeyup = bits & 512?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 1024 && (elem.onchange = bits & 1024?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 2048 && (elem.onfocus = bits & 2048?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 4096 && (elem.onblur = bits & 4096?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 8192 && (elem.onlosecapture = bits & 8192?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 16384 && (elem.onscroll = bits & 16384?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 32768 && (elem.onload = bits & 32768?com_google_gwt_user_client_impl_DOMImplStandard_dispatchUnhandledEvent:null);
  chMask & 65536 && (elem.onerror = bits & 65536?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 131072 && (elem.onmousewheel = bits & 131072?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 262144 && (elem.oncontextmenu = bits & 262144?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 524288 && (elem.onpaste = bits & 524288?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 1048576 && (elem.ontouchstart = bits & 1048576?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 2097152 && (elem.ontouchmove = bits & 2097152?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 4194304 && (elem.ontouchend = bits & 4194304?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 8388608 && (elem.ontouchcancel = bits & 8388608?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 16777216 && (elem.ongesturestart = bits & 16777216?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 33554432 && (elem.ongesturechange = bits & 33554432?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
  chMask & 67108864 && (elem.ongestureend = bits & 67108864?com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent:null);
}

var com_google_gwt_user_client_impl_DOMImplStandard_captureElem = null, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedEvent = null, com_google_gwt_user_client_impl_DOMImplStandard_dispatchCapturedMouseEvent = null, com_google_gwt_user_client_impl_DOMImplStandard_dispatchEvent = null, com_google_gwt_user_client_impl_DOMImplStandard_dispatchUnhandledEvent = null;
function com_google_gwt_user_client_impl_WindowImpl_$initWindowCloseHandler__Lcom_google_gwt_user_client_impl_WindowImpl_2V(){
  var oldOnBeforeUnload = $wnd.onbeforeunload;
  var oldOnUnload = $wnd.onunload;
  $wnd.onbeforeunload = function(evt){
    var ret, oldRet;
    try {
      ret = $entry(com_google_gwt_user_client_Window_onClosing__Ljava_lang_String_2)();
    }
     finally {
      oldRet = oldOnBeforeUnload && oldOnBeforeUnload(evt);
    }
    if (ret != null) {
      return ret;
    }
    if (oldRet != null) {
      return oldRet;
    }
  }
  ;
  $wnd.onunload = $entry(function(evt){
    try {
      com_google_gwt_user_client_Window_closeHandlersInitialized && com_google_gwt_event_logical_shared_CloseEvent_fire__Lcom_google_gwt_event_logical_shared_HasCloseHandlers_2Ljava_lang_Object_2ZV((!com_google_gwt_user_client_Window_handlers && (com_google_gwt_user_client_Window_handlers = new com_google_gwt_user_client_Window$WindowHandlers_Window$WindowHandlers__V) , com_google_gwt_user_client_Window_handlers));
    }
     finally {
      oldOnUnload && oldOnUnload(evt);
      $wnd.onresize = null;
      $wnd.onscroll = null;
      $wnd.onbeforeunload = null;
      $wnd.onunload = null;
    }
  }
  );
}

function com_google_gwt_user_client_ui_UIObject(){
}

_ = com_google_gwt_user_client_ui_UIObject.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_UIObject_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1UIObject_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {25:1};
_.com_google_gwt_user_client_ui_UIObject_element = null;
function com_google_gwt_user_client_ui_Widget_$onAttach__Lcom_google_gwt_user_client_ui_Widget_2V(this$static){
  var bitsToAdd;
  if (this$static.com_google_gwt_user_client_ui_Widget_attached) {
    throw new java_lang_IllegalStateException_IllegalStateException__Ljava_lang_String_2V($intern_60);
  }
  this$static.com_google_gwt_user_client_ui_Widget_attached = true;
  this$static.com_google_gwt_user_client_ui_UIObject_element.__listener = this$static;
  bitsToAdd = this$static.com_google_gwt_user_client_ui_Widget_eventsToSink;
  this$static.com_google_gwt_user_client_ui_Widget_eventsToSink = -1;
  bitsToAdd > 0 && (this$static.com_google_gwt_user_client_ui_Widget_eventsToSink == -1?com_google_gwt_user_client_DOM_sinkEvents__Lcom_google_gwt_user_client_Element_2IV(this$static.com_google_gwt_user_client_ui_UIObject_element, bitsToAdd | (this$static.com_google_gwt_user_client_ui_UIObject_element.__eventBits || 0)):(this$static.com_google_gwt_user_client_ui_Widget_eventsToSink |= bitsToAdd));
  this$static.doAttachChildren__V();
  this$static.onLoad__V();
}

function com_google_gwt_user_client_ui_Widget_$onBrowserEvent__Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_Event_2V(this$static, event){
  var related;
  switch (com_google_gwt_user_client_impl_DOMImpl_$eventGetTypeInt__Lcom_google_gwt_user_client_impl_DOMImpl_2Ljava_lang_String_2I(event.type)) {
    case 16:
    case 32:
      related = event.relatedTarget;
      if (!!related && com_google_gwt_dom_client_DOMImplSafari_$isOrHasChild__Lcom_google_gwt_dom_client_DOMImplSafari_2Lcom_google_gwt_dom_client_Node_2Lcom_google_gwt_dom_client_Node_2Z(this$static.com_google_gwt_user_client_ui_UIObject_element, related)) {
        return;
      }

  }
}

function com_google_gwt_user_client_ui_Widget_$onDetach__Lcom_google_gwt_user_client_ui_Widget_2V(this$static){
  if (!this$static.com_google_gwt_user_client_ui_Widget_attached) {
    throw new java_lang_IllegalStateException_IllegalStateException__Ljava_lang_String_2V($intern_61);
  }
  try {
    this$static.doDetachChildren__V();
  }
   finally {
    this$static.com_google_gwt_user_client_ui_UIObject_element.__listener = null;
    this$static.com_google_gwt_user_client_ui_Widget_attached = false;
  }
}

function com_google_gwt_user_client_ui_Widget_$removeFromParent__Lcom_google_gwt_user_client_ui_Widget_2V(this$static){
  if (!this$static.com_google_gwt_user_client_ui_Widget_parent) {
    (com_google_gwt_user_client_ui_RootPanel_$clinit__V() , java_util_AbstractHashMap_$containsKey__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Z(com_google_gwt_user_client_ui_RootPanel_widgetsToDetach.java_util_HashSet_map, this$static)) && com_google_gwt_user_client_ui_RootPanel_detachNow__Lcom_google_gwt_user_client_ui_Widget_2V(this$static);
  }
   else if (this$static.com_google_gwt_user_client_ui_Widget_parent) {
    com_google_gwt_user_client_ui_AbsolutePanel_$remove__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2Z(this$static.com_google_gwt_user_client_ui_Widget_parent, this$static);
  }
   else if (this$static.com_google_gwt_user_client_ui_Widget_parent) {
    throw new java_lang_IllegalStateException_IllegalStateException__Ljava_lang_String_2V($intern_62);
  }
}

--></script>
<script><!--
function com_google_gwt_user_client_ui_Widget_$setParent__Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_ui_Widget_2V(this$static, parent){
  var oldParent;
  oldParent = this$static.com_google_gwt_user_client_ui_Widget_parent;
  if (!parent) {
    try {
      !!oldParent && oldParent.com_google_gwt_user_client_ui_Widget_attached && com_google_gwt_user_client_ui_Widget_$onDetach__Lcom_google_gwt_user_client_ui_Widget_2V(this$static);
    }
     finally {
      this$static.com_google_gwt_user_client_ui_Widget_parent = null;
    }
  }
   else {
    if (oldParent) {
      throw new java_lang_IllegalStateException_IllegalStateException__Ljava_lang_String_2V($intern_63);
    }
    this$static.com_google_gwt_user_client_ui_Widget_parent = parent;
    parent.com_google_gwt_user_client_ui_Widget_attached && this$static.onAttach__V();
  }
}

function com_google_gwt_user_client_ui_Widget(){
}

_ = com_google_gwt_user_client_ui_Widget.prototype = new com_google_gwt_user_client_ui_UIObject;
_.doAttachChildren__V = function com_google_gwt_user_client_ui_Widget_doAttachChildren__V(){
}
;
_.doDetachChildren__V = function com_google_gwt_user_client_ui_Widget_doDetachChildren__V(){
}
;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_Widget_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1Widget_12_1classLit;
}
;
_.onAttach__V = function com_google_gwt_user_client_ui_Widget_onAttach__V(){
  com_google_gwt_user_client_ui_Widget_$onAttach__Lcom_google_gwt_user_client_ui_Widget_2V(this);
}
;
_.onBrowserEvent__Lcom_google_gwt_user_client_Event_2V = function com_google_gwt_user_client_ui_Widget_onBrowserEvent__Lcom_google_gwt_user_client_Event_2V(event){
  com_google_gwt_user_client_ui_Widget_$onBrowserEvent__Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_Event_2V(this, event);
}
;
_.onLoad__V = function com_google_gwt_user_client_ui_Widget_onLoad__V(){
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 20:1, 21:1, 24:1, 25:1};
_.com_google_gwt_user_client_ui_Widget_attached = false;
_.com_google_gwt_user_client_ui_Widget_eventsToSink = 0;
_.com_google_gwt_user_client_ui_Widget_parent = null;
function com_google_gwt_user_client_ui_Panel(){
}

_ = com_google_gwt_user_client_ui_Panel.prototype = new com_google_gwt_user_client_ui_Widget;
_.doAttachChildren__V = function com_google_gwt_user_client_ui_Panel_doAttachChildren__V(){
  com_google_gwt_user_client_ui_AttachDetachException_tryCommand__Ljava_lang_Iterable_2Lcom_google_gwt_user_client_ui_AttachDetachException$Command_2V(this, (com_google_gwt_user_client_ui_AttachDetachException_$clinit__V() , com_google_gwt_user_client_ui_AttachDetachException_attachCommand));
}
;
_.doDetachChildren__V = function com_google_gwt_user_client_ui_Panel_doDetachChildren__V(){
  com_google_gwt_user_client_ui_AttachDetachException_tryCommand__Ljava_lang_Iterable_2Lcom_google_gwt_user_client_ui_AttachDetachException$Command_2V(this, (com_google_gwt_user_client_ui_AttachDetachException_$clinit__V() , com_google_gwt_user_client_ui_AttachDetachException_detachCommand));
}
;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_Panel_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1Panel_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 20:1, 21:1, 24:1, 25:1};
function com_google_gwt_user_client_ui_ComplexPanel_$add__Lcom_google_gwt_user_client_ui_ComplexPanel_2Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_Element_2V(this$static, child, container){
  com_google_gwt_user_client_ui_Widget_$removeFromParent__Lcom_google_gwt_user_client_ui_Widget_2V(child);
  com_google_gwt_user_client_ui_WidgetCollection_$add__Lcom_google_gwt_user_client_ui_WidgetCollection_2Lcom_google_gwt_user_client_ui_Widget_2V(this$static.com_google_gwt_user_client_ui_ComplexPanel_children, child);
  container.appendChild(child.com_google_gwt_user_client_ui_UIObject_element);
  com_google_gwt_user_client_ui_Widget_$setParent__Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_ui_Widget_2V(child, this$static);
}

function com_google_gwt_user_client_ui_ComplexPanel_$adjustIndex__Lcom_google_gwt_user_client_ui_ComplexPanel_2Lcom_google_gwt_user_client_ui_Widget_2II(this$static, child, beforeIndex){
  var idx;
  com_google_gwt_user_client_ui_ComplexPanel_$checkIndexBoundsForInsertion__Lcom_google_gwt_user_client_ui_ComplexPanel_2IV(this$static, beforeIndex);
  if (child.com_google_gwt_user_client_ui_Widget_parent == this$static) {
    idx = com_google_gwt_user_client_ui_WidgetCollection_$indexOf__Lcom_google_gwt_user_client_ui_WidgetCollection_2Lcom_google_gwt_user_client_ui_Widget_2I(this$static.com_google_gwt_user_client_ui_ComplexPanel_children, child);
    idx < beforeIndex && --beforeIndex;
  }
  return beforeIndex;
}

function com_google_gwt_user_client_ui_ComplexPanel_$checkIndexBoundsForInsertion__Lcom_google_gwt_user_client_ui_ComplexPanel_2IV(this$static, index){
  if (index < 0 || index > this$static.com_google_gwt_user_client_ui_ComplexPanel_children.com_google_gwt_user_client_ui_WidgetCollection_size) {
    throw new java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__V;
  }
}

function com_google_gwt_user_client_ui_ComplexPanel_$insert__Lcom_google_gwt_user_client_ui_ComplexPanel_2Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_Element_2IZV(this$static, child, container, beforeIndex){
  beforeIndex = com_google_gwt_user_client_ui_ComplexPanel_$adjustIndex__Lcom_google_gwt_user_client_ui_ComplexPanel_2Lcom_google_gwt_user_client_ui_Widget_2II(this$static, child, beforeIndex);
  com_google_gwt_user_client_ui_Widget_$removeFromParent__Lcom_google_gwt_user_client_ui_Widget_2V(child);
  com_google_gwt_user_client_ui_WidgetCollection_$insert__Lcom_google_gwt_user_client_ui_WidgetCollection_2Lcom_google_gwt_user_client_ui_Widget_2IV(this$static.com_google_gwt_user_client_ui_ComplexPanel_children, child, beforeIndex);
  com_google_gwt_user_client_impl_DOMImplStandard_$insertChild__Lcom_google_gwt_user_client_impl_DOMImplStandard_2Lcom_google_gwt_user_client_Element_2Lcom_google_gwt_user_client_Element_2IV(container, child.com_google_gwt_user_client_ui_UIObject_element, beforeIndex);
  com_google_gwt_user_client_ui_Widget_$setParent__Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_ui_Widget_2V(child, this$static);
}

function com_google_gwt_user_client_ui_ComplexPanel_$remove__Lcom_google_gwt_user_client_ui_ComplexPanel_2Lcom_google_gwt_user_client_ui_Widget_2Z(this$static, w){
  var elem, com_google_gwt_dom_client_DOMImpl_$getParentElement__Lcom_google_gwt_dom_client_DOMImpl_2Lcom_google_gwt_dom_client_Node_2Lcom_google_gwt_dom_client_Element_2_parent_0;
  if (w.com_google_gwt_user_client_ui_Widget_parent != this$static) {
    return false;
  }
  try {
    com_google_gwt_user_client_ui_Widget_$setParent__Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_ui_Widget_2V(w, null);
  }
   finally {
    elem = w.com_google_gwt_user_client_ui_UIObject_element;
    (com_google_gwt_dom_client_DOMImpl_$getParentElement__Lcom_google_gwt_dom_client_DOMImpl_2Lcom_google_gwt_dom_client_Node_2Lcom_google_gwt_dom_client_Element_2_parent_0 = elem.parentNode , (!com_google_gwt_dom_client_DOMImpl_$getParentElement__Lcom_google_gwt_dom_client_DOMImpl_2Lcom_google_gwt_dom_client_Node_2Lcom_google_gwt_dom_client_Element_2_parent_0 || com_google_gwt_dom_client_DOMImpl_$getParentElement__Lcom_google_gwt_dom_client_DOMImpl_2Lcom_google_gwt_dom_client_Node_2Lcom_google_gwt_dom_client_Element_2_parent_0.nodeType != 1) && (com_google_gwt_dom_client_DOMImpl_$getParentElement__Lcom_google_gwt_dom_client_DOMImpl_2Lcom_google_gwt_dom_client_Node_2Lcom_google_gwt_dom_client_Element_2_parent_0 = null) , com_google_gwt_dom_client_DOMImpl_$getParentElement__Lcom_google_gwt_dom_client_DOMImpl_2Lcom_google_gwt_dom_client_Node_2Lcom_google_gwt_dom_client_Element_2_parent_0).removeChild(elem);
    com_google_gwt_user_client_ui_WidgetCollection_$remove__Lcom_google_gwt_user_client_ui_WidgetCollection_2Lcom_google_gwt_user_client_ui_Widget_2V(this$static.com_google_gwt_user_client_ui_ComplexPanel_children, w);
  }
  return true;
}

function com_google_gwt_user_client_ui_ComplexPanel(){
}

_ = com_google_gwt_user_client_ui_ComplexPanel.prototype = new com_google_gwt_user_client_ui_Panel;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_ComplexPanel_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ComplexPanel_12_1classLit;
}
;
_.iterator__Ljava_util_Iterator_2 = function com_google_gwt_user_client_ui_ComplexPanel_iterator__Ljava_util_Iterator_2(){
  return new com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_WidgetCollection$WidgetIterator__Lcom_google_gwt_user_client_ui_WidgetCollection_2V(this.com_google_gwt_user_client_ui_ComplexPanel_children);
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 20:1, 21:1, 24:1, 25:1};
function com_google_gwt_user_client_ui_AbsolutePanel_$remove__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2Z(this$static, w){
  var removed;
  removed = com_google_gwt_user_client_ui_ComplexPanel_$remove__Lcom_google_gwt_user_client_ui_ComplexPanel_2Lcom_google_gwt_user_client_ui_Widget_2Z(this$static, w);
  removed && com_google_gwt_user_client_ui_AbsolutePanel_changeToStaticPositioning__Lcom_google_gwt_user_client_Element_2V(w.com_google_gwt_user_client_ui_UIObject_element);
  return removed;
}

function com_google_gwt_user_client_ui_AbsolutePanel_$setWidgetPositionImpl__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV(w, left, top){
  var h;
  h = w.com_google_gwt_user_client_ui_UIObject_element;
  if (left == -1 && top == -1) {
    com_google_gwt_user_client_ui_AbsolutePanel_changeToStaticPositioning__Lcom_google_gwt_user_client_Element_2V(h);
  }
   else {
    h.style[$intern_64] = $intern_65;
    h.style[$intern_66] = left + $intern_67;
    h.style[$intern_68] = top + $intern_67;
  }
}

function com_google_gwt_user_client_ui_AbsolutePanel_changeToStaticPositioning__Lcom_google_gwt_user_client_Element_2V(elem){
  elem.style[$intern_66] = $intern_0;
  elem.style[$intern_68] = $intern_0;
  elem.style[$intern_64] = $intern_0;
}

function com_google_gwt_user_client_ui_AbsolutePanel(){
}

_ = com_google_gwt_user_client_ui_AbsolutePanel.prototype = new com_google_gwt_user_client_ui_ComplexPanel;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_AbsolutePanel_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1AbsolutePanel_12_1classLit;
}
;
_.setWidgetPositionImpl__Lcom_google_gwt_user_client_ui_Widget_2IIV = function com_google_gwt_user_client_ui_AbsolutePanel_setWidgetPositionImpl__Lcom_google_gwt_user_client_ui_Widget_2IIV(w, left, top){
  com_google_gwt_user_client_ui_AbsolutePanel_$setWidgetPositionImpl__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV(w, left, top);
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 20:1, 21:1, 24:1, 25:1};
function com_google_gwt_user_client_ui_AttachDetachException_$clinit__V(){
  com_google_gwt_user_client_ui_AttachDetachException_$clinit__V = nullMethod;
  com_google_gwt_user_client_ui_AttachDetachException_attachCommand = new com_google_gwt_user_client_ui_AttachDetachException$1_AttachDetachException$1__V;
  com_google_gwt_user_client_ui_AttachDetachException_detachCommand = new com_google_gwt_user_client_ui_AttachDetachException$2_AttachDetachException$2__V;
}

function com_google_gwt_user_client_ui_AttachDetachException_AttachDetachException__Ljava_util_Set_2V(causes){
  com_google_gwt_event_shared_UmbrellaException_UmbrellaException__Ljava_util_Set_2V.call(this, causes);
}

function com_google_gwt_user_client_ui_AttachDetachException_tryCommand__Ljava_lang_Iterable_2Lcom_google_gwt_user_client_ui_AttachDetachException$Command_2V(hasWidgets, c){
  var java_util_HashSet_$add__Ljava_util_HashSet_2Ljava_lang_Object_2Z_old_0;
  com_google_gwt_user_client_ui_AttachDetachException_$clinit__V();
  var $e0, caught, e, w, w$iterator;
  caught = null;
  for (w$iterator = hasWidgets.iterator__Ljava_util_Iterator_2(); w$iterator.hasNext__Z();) {
    w = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(w$iterator.next__Ljava_lang_Object_2(), 11);
    try {
      c.execute__Lcom_google_gwt_user_client_ui_Widget_2V(w);
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 5)) {
        e = $e0;
        !caught && (caught = new java_util_HashSet_HashSet__V);
        java_util_HashSet_$add__Ljava_util_HashSet_2Ljava_lang_Object_2Z_old_0 = java_util_AbstractHashMap_$put__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(caught.java_util_HashSet_map, e, caught);
      }
       else 
        throw $e0;
    }
  }
  if (caught) {
    throw new com_google_gwt_user_client_ui_AttachDetachException_AttachDetachException__Ljava_util_Set_2V(caught);
  }
}

function com_google_gwt_user_client_ui_AttachDetachException(){
}

_ = com_google_gwt_user_client_ui_AttachDetachException_AttachDetachException__Ljava_util_Set_2V.prototype = com_google_gwt_user_client_ui_AttachDetachException.prototype = new com_google_gwt_event_shared_UmbrellaException;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_AttachDetachException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1AttachDetachException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1};
var com_google_gwt_user_client_ui_AttachDetachException_attachCommand, com_google_gwt_user_client_ui_AttachDetachException_detachCommand;
function com_google_gwt_user_client_ui_AttachDetachException$1_AttachDetachException$1__V(){
}

function com_google_gwt_user_client_ui_AttachDetachException$1(){
}

_ = com_google_gwt_user_client_ui_AttachDetachException$1_AttachDetachException$1__V.prototype = com_google_gwt_user_client_ui_AttachDetachException$1.prototype = new java_lang_Object;
_.execute__Lcom_google_gwt_user_client_ui_Widget_2V = function com_google_gwt_user_client_ui_AttachDetachException$1_execute__Lcom_google_gwt_user_client_ui_Widget_2V(w){
  w.onAttach__V();
}
;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_AttachDetachException$1_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1AttachDetachException$1_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
function com_google_gwt_user_client_ui_AttachDetachException$2_AttachDetachException$2__V(){
}

function com_google_gwt_user_client_ui_AttachDetachException$2(){
}

_ = com_google_gwt_user_client_ui_AttachDetachException$2_AttachDetachException$2__V.prototype = com_google_gwt_user_client_ui_AttachDetachException$2.prototype = new java_lang_Object;
_.execute__Lcom_google_gwt_user_client_ui_Widget_2V = function com_google_gwt_user_client_ui_AttachDetachException$2_execute__Lcom_google_gwt_user_client_ui_Widget_2V(w){
  com_google_gwt_user_client_ui_Widget_$onDetach__Lcom_google_gwt_user_client_ui_Widget_2V(w);
}
;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_AttachDetachException$2_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1AttachDetachException$2_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
function com_google_gwt_user_client_ui_DirectionalTextHelper_$setTextOrHtml__Lcom_google_gwt_user_client_ui_DirectionalTextHelper_2Ljava_lang_String_2ZV(this$static, content){
  this$static.com_google_gwt_user_client_ui_DirectionalTextHelper_element.innerHTML = content || $intern_0;
  if (this$static.com_google_gwt_user_client_ui_DirectionalTextHelper_textDir != this$static.com_google_gwt_user_client_ui_DirectionalTextHelper_initialElementDir) {
    this$static.com_google_gwt_user_client_ui_DirectionalTextHelper_textDir = this$static.com_google_gwt_user_client_ui_DirectionalTextHelper_initialElementDir;
    com_google_gwt_i18n_client_BidiUtils_setDirectionOnElement__Lcom_google_gwt_dom_client_Element_2Lcom_google_gwt_i18n_client_HasDirection$Direction_2V(this$static.com_google_gwt_user_client_ui_DirectionalTextHelper_element, this$static.com_google_gwt_user_client_ui_DirectionalTextHelper_initialElementDir);
  }
}

function com_google_gwt_user_client_ui_DirectionalTextHelper_DirectionalTextHelper__Lcom_google_gwt_dom_client_Element_2ZV(element){
  this.com_google_gwt_user_client_ui_DirectionalTextHelper_element = element;
  this.com_google_gwt_user_client_ui_DirectionalTextHelper_initialElementDir = com_google_gwt_i18n_client_BidiUtils_getDirectionOnElement__Lcom_google_gwt_dom_client_Element_2Lcom_google_gwt_i18n_client_HasDirection$Direction_2(element);
  this.com_google_gwt_user_client_ui_DirectionalTextHelper_textDir = this.com_google_gwt_user_client_ui_DirectionalTextHelper_initialElementDir;
}

function com_google_gwt_user_client_ui_DirectionalTextHelper(){
}

_ = com_google_gwt_user_client_ui_DirectionalTextHelper_DirectionalTextHelper__Lcom_google_gwt_dom_client_Element_2ZV.prototype = com_google_gwt_user_client_ui_DirectionalTextHelper.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_DirectionalTextHelper_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1DirectionalTextHelper_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_google_gwt_user_client_ui_DirectionalTextHelper_element = null;
_.com_google_gwt_user_client_ui_DirectionalTextHelper_initialElementDir = null;
_.com_google_gwt_user_client_ui_DirectionalTextHelper_textDir = null;
function com_google_gwt_user_client_ui_FocusWidget(){
}

_ = com_google_gwt_user_client_ui_FocusWidget.prototype = new com_google_gwt_user_client_ui_Widget;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_FocusWidget_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1FocusWidget_12_1classLit;
}
;
_.onAttach__V = function com_google_gwt_user_client_ui_FocusWidget_onAttach__V(){
  var tabIndex;
  com_google_gwt_user_client_ui_Widget_$onAttach__Lcom_google_gwt_user_client_ui_Widget_2V(this);
  tabIndex = com_google_gwt_dom_client_DOMImplSafari_$getTabIndex__Lcom_google_gwt_dom_client_DOMImplSafari_2Lcom_google_gwt_dom_client_Element_2I(this.com_google_gwt_user_client_ui_UIObject_element);
  -1 == tabIndex && (this.com_google_gwt_user_client_ui_UIObject_element.tabIndex = 0 , undefined);
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 20:1, 21:1, 24:1, 25:1};
function com_google_gwt_user_client_ui_LabelBase_LabelBase__Lcom_google_gwt_dom_client_Element_2ZV(element){
  this.com_google_gwt_user_client_ui_UIObject_element = element;
  this.com_google_gwt_user_client_ui_LabelBase_directionalTextHelper = new com_google_gwt_user_client_ui_DirectionalTextHelper_DirectionalTextHelper__Lcom_google_gwt_dom_client_Element_2ZV(this.com_google_gwt_user_client_ui_UIObject_element);
}

function com_google_gwt_user_client_ui_LabelBase(){
}

_ = com_google_gwt_user_client_ui_LabelBase.prototype = new com_google_gwt_user_client_ui_Widget;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_LabelBase_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1LabelBase_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 20:1, 21:1, 24:1, 25:1};
_.com_google_gwt_user_client_ui_LabelBase_directionalTextHelper = null;
function com_google_gwt_user_client_ui_Label_Label__Lcom_google_gwt_dom_client_Element_2V(element){
  com_google_gwt_user_client_ui_LabelBase_LabelBase__Lcom_google_gwt_dom_client_Element_2ZV.call(this, element, java_lang_String_$equalsIgnoreCase__Ljava_lang_String_2Ljava_lang_String_2Z($intern_69, element.tagName));
}

function com_google_gwt_user_client_ui_Label(){
}

_ = com_google_gwt_user_client_ui_Label.prototype = new com_google_gwt_user_client_ui_LabelBase;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_Label_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1Label_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 20:1, 21:1, 24:1, 25:1};
function com_google_gwt_user_client_ui_HTML_HTML__Ljava_lang_String_2V(html){
  com_google_gwt_user_client_ui_Label_Label__Lcom_google_gwt_dom_client_Element_2V.call(this, $doc.createElement($intern_70));
  this.com_google_gwt_user_client_ui_UIObject_element[$intern_22] = $intern_71;
  com_google_gwt_user_client_ui_DirectionalTextHelper_$setTextOrHtml__Lcom_google_gwt_user_client_ui_DirectionalTextHelper_2Ljava_lang_String_2ZV(this.com_google_gwt_user_client_ui_LabelBase_directionalTextHelper, html);
}

function com_google_gwt_user_client_ui_HTML(){
}

_ = com_google_gwt_user_client_ui_HTML_HTML__Ljava_lang_String_2V.prototype = com_google_gwt_user_client_ui_HTML.prototype = new com_google_gwt_user_client_ui_Label;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_HTML_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1HTML_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 20:1, 21:1, 24:1, 25:1};
function com_google_gwt_user_client_ui_RootPanel_$clinit__V(){
  com_google_gwt_user_client_ui_RootPanel_$clinit__V = nullMethod;
  com_google_gwt_user_client_ui_RootPanel_maybeDetachCommand = new com_google_gwt_user_client_ui_RootPanel$1_RootPanel$1__V;
  com_google_gwt_user_client_ui_RootPanel_rootPanels = new java_util_HashMap_HashMap__V;
  com_google_gwt_user_client_ui_RootPanel_widgetsToDetach = new java_util_HashSet_HashSet__V;
}

function com_google_gwt_user_client_ui_RootPanel_RootPanel__Lcom_google_gwt_dom_client_Element_2V(elem){
  this.com_google_gwt_user_client_ui_ComplexPanel_children = new com_google_gwt_user_client_ui_WidgetCollection_WidgetCollection__Lcom_google_gwt_user_client_ui_HasWidgets_2V;
  this.com_google_gwt_user_client_ui_UIObject_element = elem;
  com_google_gwt_user_client_ui_Widget_$onAttach__Lcom_google_gwt_user_client_ui_Widget_2V(this);
}

function com_google_gwt_user_client_ui_RootPanel_detachNow__Lcom_google_gwt_user_client_ui_Widget_2V(widget){
  com_google_gwt_user_client_ui_RootPanel_$clinit__V();
  try {
    com_google_gwt_user_client_ui_Widget_$onDetach__Lcom_google_gwt_user_client_ui_Widget_2V(widget);
  }
   finally {
    java_util_AbstractHashMap_$remove__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(com_google_gwt_user_client_ui_RootPanel_widgetsToDetach.java_util_HashSet_map, widget) != null;
  }
}

function com_google_gwt_user_client_ui_RootPanel_detachWidgets__V(){
  com_google_gwt_user_client_ui_RootPanel_$clinit__V();
  try {
    com_google_gwt_user_client_ui_AttachDetachException_tryCommand__Ljava_lang_Iterable_2Lcom_google_gwt_user_client_ui_AttachDetachException$Command_2V(com_google_gwt_user_client_ui_RootPanel_widgetsToDetach, com_google_gwt_user_client_ui_RootPanel_maybeDetachCommand);
  }
   finally {
    java_util_AbstractHashMap_$clearImpl__Ljava_util_AbstractHashMap_2V(com_google_gwt_user_client_ui_RootPanel_widgetsToDetach.java_util_HashSet_map);
    java_util_AbstractHashMap_$clearImpl__Ljava_util_AbstractHashMap_2V(com_google_gwt_user_client_ui_RootPanel_rootPanels);
  }
}

function com_google_gwt_user_client_ui_RootPanel_get__Ljava_lang_String_2Lcom_google_gwt_user_client_ui_RootPanel_2(){
  com_google_gwt_user_client_ui_RootPanel_$clinit__V();
  var rp;
  rp = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractHashMap_$get__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(com_google_gwt_user_client_ui_RootPanel_rootPanels, null), 12);
  if (rp) {
    return rp;
  }
  com_google_gwt_user_client_ui_RootPanel_rootPanels.java_util_AbstractHashMap_size == 0 && com_google_gwt_user_client_Window_addCloseHandler__Lcom_google_gwt_event_logical_shared_CloseHandler_2Lcom_google_gwt_event_shared_HandlerRegistration_2(new com_google_gwt_user_client_ui_RootPanel$2_RootPanel$2__V);
  rp = new com_google_gwt_user_client_ui_RootPanel$DefaultRootPanel_RootPanel$DefaultRootPanel__V;
  java_util_AbstractHashMap_$put__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(com_google_gwt_user_client_ui_RootPanel_rootPanels, null, rp);
  java_util_HashSet_$add__Ljava_util_HashSet_2Ljava_lang_Object_2Z(com_google_gwt_user_client_ui_RootPanel_widgetsToDetach, rp);
  return rp;
}

function com_google_gwt_user_client_ui_RootPanel(){
}

_ = com_google_gwt_user_client_ui_RootPanel.prototype = new com_google_gwt_user_client_ui_AbsolutePanel;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_RootPanel_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1RootPanel_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 12:1, 20:1, 21:1, 24:1, 25:1};
var com_google_gwt_user_client_ui_RootPanel_maybeDetachCommand, com_google_gwt_user_client_ui_RootPanel_rootPanels, com_google_gwt_user_client_ui_RootPanel_widgetsToDetach;
function com_google_gwt_user_client_ui_RootPanel$1_RootPanel$1__V(){
}

function com_google_gwt_user_client_ui_RootPanel$1(){
}

_ = com_google_gwt_user_client_ui_RootPanel$1_RootPanel$1__V.prototype = com_google_gwt_user_client_ui_RootPanel$1.prototype = new java_lang_Object;
_.execute__Lcom_google_gwt_user_client_ui_Widget_2V = function com_google_gwt_user_client_ui_RootPanel$1_execute__Lcom_google_gwt_user_client_ui_Widget_2V(w){
  w.com_google_gwt_user_client_ui_Widget_attached && com_google_gwt_user_client_ui_Widget_$onDetach__Lcom_google_gwt_user_client_ui_Widget_2V(w);
}
;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_RootPanel$1_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1RootPanel$1_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
function com_google_gwt_user_client_ui_RootPanel$2_RootPanel$2__V(){
}

function com_google_gwt_user_client_ui_RootPanel$2(){
}

_ = com_google_gwt_user_client_ui_RootPanel$2_RootPanel$2__V.prototype = com_google_gwt_user_client_ui_RootPanel$2.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_RootPanel$2_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1RootPanel$2_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {3:1, 4:1};
function com_google_gwt_user_client_ui_RootPanel$DefaultRootPanel_RootPanel$DefaultRootPanel__V(){
  com_google_gwt_user_client_ui_RootPanel_RootPanel__Lcom_google_gwt_dom_client_Element_2V.call(this, $doc.body);
}

function com_google_gwt_user_client_ui_RootPanel$DefaultRootPanel(){
}

_ = com_google_gwt_user_client_ui_RootPanel$DefaultRootPanel_RootPanel$DefaultRootPanel__V.prototype = com_google_gwt_user_client_ui_RootPanel$DefaultRootPanel.prototype = new com_google_gwt_user_client_ui_RootPanel;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_RootPanel$DefaultRootPanel_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1RootPanel$DefaultRootPanel_12_1classLit;
}
;
_.setWidgetPositionImpl__Lcom_google_gwt_user_client_ui_Widget_2IIV = function com_google_gwt_user_client_ui_RootPanel$DefaultRootPanel_setWidgetPositionImpl__Lcom_google_gwt_user_client_ui_Widget_2IIV(w, left, top){
  left -= com_google_gwt_dom_client_Document_$getBodyOffsetLeft__Lcom_google_gwt_dom_client_Document_2I($doc);
  top -= com_google_gwt_dom_client_Document_$getBodyOffsetTop__Lcom_google_gwt_dom_client_Document_2I($doc);
  com_google_gwt_user_client_ui_AbsolutePanel_$setWidgetPositionImpl__Lcom_google_gwt_user_client_ui_AbsolutePanel_2Lcom_google_gwt_user_client_ui_Widget_2IIV(w, left, top);
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 12:1, 20:1, 21:1, 24:1, 25:1};
function com_google_gwt_user_client_ui_ValueBoxBase_$setText__Lcom_google_gwt_user_client_ui_ValueBoxBase_2Ljava_lang_String_2V(this$static, text){
  this$static.com_google_gwt_user_client_ui_UIObject_element[$intern_24] = text != null?text:$intern_0;
}

function com_google_gwt_user_client_ui_ValueBoxBase_ValueBoxBase__Lcom_google_gwt_dom_client_Element_2Lcom_google_gwt_text_shared_Renderer_2Lcom_google_gwt_text_shared_Parser_2V(elem){
  this.com_google_gwt_user_client_ui_UIObject_element = elem;
  new com_google_gwt_i18n_client_AutoDirectionHandler_AutoDirectionHandler__Lcom_google_gwt_i18n_client_AutoDirectionHandler$Target_2Lcom_google_gwt_i18n_shared_DirectionEstimator_2V;
}

function com_google_gwt_user_client_ui_ValueBoxBase(){
}

_ = com_google_gwt_user_client_ui_ValueBoxBase.prototype = new com_google_gwt_user_client_ui_FocusWidget;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_ValueBoxBase_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase_12_1classLit;
}
;
--></script>
<script><!--
_.onBrowserEvent__Lcom_google_gwt_user_client_Event_2V = function com_google_gwt_user_client_ui_ValueBoxBase_onBrowserEvent__Lcom_google_gwt_user_client_Event_2V(event){
  var type;
  type = com_google_gwt_user_client_impl_DOMImpl_$eventGetTypeInt__Lcom_google_gwt_user_client_impl_DOMImpl_2Ljava_lang_String_2I(event.type);
  (type & 896) != 0?com_google_gwt_user_client_ui_Widget_$onBrowserEvent__Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_Event_2V(this, event):com_google_gwt_user_client_ui_Widget_$onBrowserEvent__Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_user_client_Event_2V(this, event);
}
;
_.onLoad__V = function com_google_gwt_user_client_ui_ValueBoxBase_onLoad__V(){
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 20:1, 21:1, 24:1, 25:1};
function com_google_gwt_user_client_ui_TextBoxBase_$clinit__V(){
  com_google_gwt_user_client_ui_TextBoxBase_$clinit__V = nullMethod;
  com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_$clinit__V();
}

function com_google_gwt_user_client_ui_TextBoxBase(){
}

_ = com_google_gwt_user_client_ui_TextBoxBase.prototype = new com_google_gwt_user_client_ui_ValueBoxBase;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_TextBoxBase_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1TextBoxBase_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 20:1, 21:1, 24:1, 25:1};
function com_google_gwt_user_client_ui_TextArea_TextArea__V(){
  com_google_gwt_user_client_ui_TextBoxBase_$clinit__V();
  com_google_gwt_user_client_ui_ValueBoxBase_ValueBoxBase__Lcom_google_gwt_dom_client_Element_2Lcom_google_gwt_text_shared_Renderer_2Lcom_google_gwt_text_shared_Parser_2V.call(this, $doc.createElement($intern_72), (!com_google_gwt_text_shared_testing_PassthroughRenderer_INSTANCE && (com_google_gwt_text_shared_testing_PassthroughRenderer_INSTANCE = new com_google_gwt_text_shared_testing_PassthroughRenderer_PassthroughRenderer__V) , !com_google_gwt_text_shared_testing_PassthroughParser_INSTANCE && (com_google_gwt_text_shared_testing_PassthroughParser_INSTANCE = new com_google_gwt_text_shared_testing_PassthroughParser_PassthroughParser__V)));
  this.com_google_gwt_user_client_ui_UIObject_element[$intern_22] = $intern_73;
}

function com_google_gwt_user_client_ui_TextArea(){
}

_ = com_google_gwt_user_client_ui_TextArea_TextArea__V.prototype = com_google_gwt_user_client_ui_TextArea.prototype = new com_google_gwt_user_client_ui_TextBoxBase;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_TextArea_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1TextArea_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 20:1, 21:1, 24:1, 25:1};
function com_google_gwt_user_client_ui_TextBox_TextBox__V(){
  var com_google_gwt_dom_client_DOMImpl_$createInputElement__Lcom_google_gwt_dom_client_DOMImpl_2Lcom_google_gwt_dom_client_Document_2Ljava_lang_String_2Lcom_google_gwt_dom_client_InputElement_2_e_0;
  com_google_gwt_user_client_ui_TextBoxBase_$clinit__V();
  com_google_gwt_user_client_ui_ValueBoxBase_ValueBoxBase__Lcom_google_gwt_dom_client_Element_2Lcom_google_gwt_text_shared_Renderer_2Lcom_google_gwt_text_shared_Parser_2V.call(this, (com_google_gwt_dom_client_DOMImpl_$createInputElement__Lcom_google_gwt_dom_client_DOMImpl_2Lcom_google_gwt_dom_client_Document_2Ljava_lang_String_2Lcom_google_gwt_dom_client_InputElement_2_e_0 = $doc.createElement($intern_74) , com_google_gwt_dom_client_DOMImpl_$createInputElement__Lcom_google_gwt_dom_client_DOMImpl_2Lcom_google_gwt_dom_client_Document_2Ljava_lang_String_2Lcom_google_gwt_dom_client_InputElement_2_e_0.type = $intern_75 , com_google_gwt_dom_client_DOMImpl_$createInputElement__Lcom_google_gwt_dom_client_DOMImpl_2Lcom_google_gwt_dom_client_Document_2Ljava_lang_String_2Lcom_google_gwt_dom_client_InputElement_2_e_0), (!com_google_gwt_text_shared_testing_PassthroughRenderer_INSTANCE && (com_google_gwt_text_shared_testing_PassthroughRenderer_INSTANCE = new com_google_gwt_text_shared_testing_PassthroughRenderer_PassthroughRenderer__V) , !com_google_gwt_text_shared_testing_PassthroughParser_INSTANCE && (com_google_gwt_text_shared_testing_PassthroughParser_INSTANCE = new com_google_gwt_text_shared_testing_PassthroughParser_PassthroughParser__V)));
  this.com_google_gwt_user_client_ui_UIObject_element[$intern_22] = $intern_76;
}

function com_google_gwt_user_client_ui_TextBox(){
}

_ = com_google_gwt_user_client_ui_TextBox_TextBox__V.prototype = com_google_gwt_user_client_ui_TextBox.prototype = new com_google_gwt_user_client_ui_TextBoxBase;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_TextBox_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1TextBox_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {10:1, 11:1, 20:1, 21:1, 24:1, 25:1};
function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_$clinit__V(){
  com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_$clinit__V = nullMethod;
  com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_CENTER = new com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$1_ValueBoxBase$TextAlignment$1__Ljava_lang_String_2IV;
  com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_JUSTIFY = new com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$2_ValueBoxBase$TextAlignment$2__Ljava_lang_String_2IV;
  com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_LEFT = new com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$3_ValueBoxBase$TextAlignment$3__Ljava_lang_String_2IV;
  com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_RIGHT = new com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$4_ValueBoxBase$TextAlignment$4__Ljava_lang_String_2IV;
  com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_$VALUES = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase$TextAlignment_12_1classLit, {19:1, 28:1, 30:1}, 26, [com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_CENTER, com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_JUSTIFY, com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_LEFT, com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_RIGHT]);
}

function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_values___3Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_2(){
  com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_$clinit__V();
  return com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_$VALUES;
}

function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment(){
}

_ = com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment.prototype = new java_lang_Enum;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase$TextAlignment_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {26:1, 28:1, 31:1, 32:1};
var com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_$VALUES, com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_CENTER, com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_JUSTIFY, com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_LEFT, com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_RIGHT;
function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$1_ValueBoxBase$TextAlignment$1__Ljava_lang_String_2IV(){
  this.java_lang_Enum_ordinal = 0;
}

function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$1(){
}

_ = com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$1_ValueBoxBase$TextAlignment$1__Ljava_lang_String_2IV.prototype = com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$1.prototype = new com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$1_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase$TextAlignment$1_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {26:1, 28:1, 31:1, 32:1};
function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$2_ValueBoxBase$TextAlignment$2__Ljava_lang_String_2IV(){
  this.java_lang_Enum_ordinal = 1;
}

function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$2(){
}

_ = com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$2_ValueBoxBase$TextAlignment$2__Ljava_lang_String_2IV.prototype = com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$2.prototype = new com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$2_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase$TextAlignment$2_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {26:1, 28:1, 31:1, 32:1};
function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$3_ValueBoxBase$TextAlignment$3__Ljava_lang_String_2IV(){
  this.java_lang_Enum_ordinal = 2;
}

function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$3(){
}

_ = com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$3_ValueBoxBase$TextAlignment$3__Ljava_lang_String_2IV.prototype = com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$3.prototype = new com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$3_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase$TextAlignment$3_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {26:1, 28:1, 31:1, 32:1};
function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$4_ValueBoxBase$TextAlignment$4__Ljava_lang_String_2IV(){
  this.java_lang_Enum_ordinal = 3;
}

function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$4(){
}

_ = com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$4_ValueBoxBase$TextAlignment$4__Ljava_lang_String_2IV.prototype = com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$4.prototype = new com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$4_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase$TextAlignment$4_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {26:1, 28:1, 31:1, 32:1};
function com_google_gwt_user_client_ui_WidgetCollection_$add__Lcom_google_gwt_user_client_ui_WidgetCollection_2Lcom_google_gwt_user_client_ui_Widget_2V(this$static, w){
  com_google_gwt_user_client_ui_WidgetCollection_$insert__Lcom_google_gwt_user_client_ui_WidgetCollection_2Lcom_google_gwt_user_client_ui_Widget_2IV(this$static, w, this$static.com_google_gwt_user_client_ui_WidgetCollection_size);
}

function com_google_gwt_user_client_ui_WidgetCollection_$indexOf__Lcom_google_gwt_user_client_ui_WidgetCollection_2Lcom_google_gwt_user_client_ui_Widget_2I(this$static, w){
  var i;
  for (i = 0; i < this$static.com_google_gwt_user_client_ui_WidgetCollection_size; ++i) {
    if (this$static.com_google_gwt_user_client_ui_WidgetCollection_array[i] == w) {
      return i;
    }
  }
  return -1;
}

function com_google_gwt_user_client_ui_WidgetCollection_$insert__Lcom_google_gwt_user_client_ui_WidgetCollection_2Lcom_google_gwt_user_client_ui_Widget_2IV(this$static, w, beforeIndex){
  var i, newArray;
  if (beforeIndex < 0 || beforeIndex > this$static.com_google_gwt_user_client_ui_WidgetCollection_size) {
    throw new java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__V;
  }
  if (this$static.com_google_gwt_user_client_ui_WidgetCollection_size == this$static.com_google_gwt_user_client_ui_WidgetCollection_array.length) {
    newArray = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lcom_1google_1gwt_1user_1client_1ui_1Widget_12_1classLit, {19:1, 28:1, 30:1}, 11, this$static.com_google_gwt_user_client_ui_WidgetCollection_array.length * 2, 0);
    for (i = 0; i < this$static.com_google_gwt_user_client_ui_WidgetCollection_array.length; ++i) {
      com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(newArray, i, this$static.com_google_gwt_user_client_ui_WidgetCollection_array[i]);
    }
    this$static.com_google_gwt_user_client_ui_WidgetCollection_array = newArray;
  }
  ++this$static.com_google_gwt_user_client_ui_WidgetCollection_size;
  for (i = this$static.com_google_gwt_user_client_ui_WidgetCollection_size - 1; i > beforeIndex; --i) {
    com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(this$static.com_google_gwt_user_client_ui_WidgetCollection_array, i, this$static.com_google_gwt_user_client_ui_WidgetCollection_array[i - 1]);
  }
  com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(this$static.com_google_gwt_user_client_ui_WidgetCollection_array, beforeIndex, w);
}

function com_google_gwt_user_client_ui_WidgetCollection_$remove__Lcom_google_gwt_user_client_ui_WidgetCollection_2IV(this$static, index){
  var i;
  if (index < 0 || index >= this$static.com_google_gwt_user_client_ui_WidgetCollection_size) {
    throw new java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__V;
  }
  --this$static.com_google_gwt_user_client_ui_WidgetCollection_size;
  for (i = index; i < this$static.com_google_gwt_user_client_ui_WidgetCollection_size; ++i) {
    com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(this$static.com_google_gwt_user_client_ui_WidgetCollection_array, i, this$static.com_google_gwt_user_client_ui_WidgetCollection_array[i + 1]);
  }
  com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(this$static.com_google_gwt_user_client_ui_WidgetCollection_array, this$static.com_google_gwt_user_client_ui_WidgetCollection_size, null);
}

function com_google_gwt_user_client_ui_WidgetCollection_$remove__Lcom_google_gwt_user_client_ui_WidgetCollection_2Lcom_google_gwt_user_client_ui_Widget_2V(this$static, w){
  var index;
  index = com_google_gwt_user_client_ui_WidgetCollection_$indexOf__Lcom_google_gwt_user_client_ui_WidgetCollection_2Lcom_google_gwt_user_client_ui_Widget_2I(this$static, w);
  if (index == -1) {
    throw new java_util_NoSuchElementException_NoSuchElementException__V;
  }
  com_google_gwt_user_client_ui_WidgetCollection_$remove__Lcom_google_gwt_user_client_ui_WidgetCollection_2IV(this$static, index);
}

function com_google_gwt_user_client_ui_WidgetCollection_WidgetCollection__Lcom_google_gwt_user_client_ui_HasWidgets_2V(){
  this.com_google_gwt_user_client_ui_WidgetCollection_array = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lcom_1google_1gwt_1user_1client_1ui_1Widget_12_1classLit, {19:1, 28:1, 30:1}, 11, 4, 0);
}

function com_google_gwt_user_client_ui_WidgetCollection(){
}

_ = com_google_gwt_user_client_ui_WidgetCollection_WidgetCollection__Lcom_google_gwt_user_client_ui_HasWidgets_2V.prototype = com_google_gwt_user_client_ui_WidgetCollection.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_WidgetCollection_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1WidgetCollection_12_1classLit;
}
;
_.iterator__Ljava_util_Iterator_2 = function com_google_gwt_user_client_ui_WidgetCollection_iterator__Ljava_util_Iterator_2(){
  return new com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_WidgetCollection$WidgetIterator__Lcom_google_gwt_user_client_ui_WidgetCollection_2V(this);
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_google_gwt_user_client_ui_WidgetCollection_array = null;
_.com_google_gwt_user_client_ui_WidgetCollection_size = 0;
function com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_$next__Lcom_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_2Lcom_google_gwt_user_client_ui_Widget_2(this$static){
  if (this$static.com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_index >= this$static.com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_this$0.com_google_gwt_user_client_ui_WidgetCollection_size) {
    throw new java_util_NoSuchElementException_NoSuchElementException__V;
  }
  return this$static.com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_this$0.com_google_gwt_user_client_ui_WidgetCollection_array[++this$static.com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_index];
}

function com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_WidgetCollection$WidgetIterator__Lcom_google_gwt_user_client_ui_WidgetCollection_2V(this$0){
  this.com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_this$0 = this$0;
}

function com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator(){
}

_ = com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_WidgetCollection$WidgetIterator__Lcom_google_gwt_user_client_ui_WidgetCollection_2V.prototype = com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1WidgetCollection$WidgetIterator_12_1classLit;
}
;
_.hasNext__Z = function com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_hasNext__Z(){
  return this.com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_index < this.com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_this$0.com_google_gwt_user_client_ui_WidgetCollection_size - 1;
}
;
_.next__Ljava_lang_Object_2 = function com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_next__Ljava_lang_Object_2(){
  return com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_$next__Lcom_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_2Lcom_google_gwt_user_client_ui_Widget_2(this);
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_index = -1;
_.com_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_this$0 = null;
function com_jcraft_jzlib_Adler32_$adler32__Lcom_jcraft_jzlib_Adler32_2J_3BIIJ(adler, buf, index, len){
  var k, s1, s2;
  if (buf == null) {
    return P1_longLit;
  }
  s1 = com_google_gwt_lang_LongLib_and__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(adler, Pffff_longLit);
  s2 = com_google_gwt_lang_LongLib_and__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_shr__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(adler, 16), Pffff_longLit);
  while (len > 0) {
    k = len < 5552?len:5552;
    len -= k;
    while (k >= 16) {
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
      s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      k -= 16;
    }
    if (k != 0) {
      do {
        s1 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buf[index++] & 255));
        s2 = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, s1);
      }
       while (--k != 0);
    }
    s1 = (com_google_gwt_lang_LongLibBase_divMod__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2ZLcom_google_gwt_lang_LongLibBase$LongEmul_2(s1, Pfff1_longLit, true) , com_google_gwt_lang_LongLibBase_remainder);
    s2 = (com_google_gwt_lang_LongLibBase_divMod__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2ZLcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, Pfff1_longLit, true) , com_google_gwt_lang_LongLibBase_remainder);
  }
  return com_google_gwt_lang_LongLib_or__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_shl__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(s2, 16), s1);
}

--></script>
<script><!--
function com_jcraft_jzlib_Deflate_$clinit__V(){
  com_jcraft_jzlib_Deflate_$clinit__V = nullMethod;
  com_jcraft_jzlib_Deflate_config_1table = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lcom_1jcraft_1jzlib_1Deflate$Config_12_1classLit, {19:1, 28:1, 30:1}, 27, 10, 0);
  com_jcraft_jzlib_Deflate_config_1table[0] = new com_jcraft_jzlib_Deflate$Config_Deflate$Config__IIIIIV(0, 0, 0, 0, 0);
  com_jcraft_jzlib_Deflate_config_1table[1] = new com_jcraft_jzlib_Deflate$Config_Deflate$Config__IIIIIV(4, 4, 8, 4, 1);
  com_jcraft_jzlib_Deflate_config_1table[2] = new com_jcraft_jzlib_Deflate$Config_Deflate$Config__IIIIIV(4, 5, 16, 8, 1);
  com_jcraft_jzlib_Deflate_config_1table[3] = new com_jcraft_jzlib_Deflate$Config_Deflate$Config__IIIIIV(4, 6, 32, 32, 1);
  com_jcraft_jzlib_Deflate_config_1table[4] = new com_jcraft_jzlib_Deflate$Config_Deflate$Config__IIIIIV(4, 4, 16, 16, 2);
  com_jcraft_jzlib_Deflate_config_1table[5] = new com_jcraft_jzlib_Deflate$Config_Deflate$Config__IIIIIV(8, 16, 32, 32, 2);
  com_jcraft_jzlib_Deflate_config_1table[6] = new com_jcraft_jzlib_Deflate$Config_Deflate$Config__IIIIIV(8, 16, 128, 128, 2);
  com_jcraft_jzlib_Deflate_config_1table[7] = new com_jcraft_jzlib_Deflate$Config_Deflate$Config__IIIIIV(8, 32, 128, 256, 2);
  com_jcraft_jzlib_Deflate_config_1table[8] = new com_jcraft_jzlib_Deflate$Config_Deflate$Config__IIIIIV(32, 128, 258, 1024, 2);
  com_jcraft_jzlib_Deflate_config_1table[9] = new com_jcraft_jzlib_Deflate$Config_Deflate$Config__IIIIIV(32, 258, 258, 4096, 2);
  com_jcraft_jzlib_Deflate_z_1errmsg = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1String_12_1classLit, {19:1, 28:1, 30:1}, 1, [$intern_77, $intern_78, $intern_0, $intern_79, $intern_80, $intern_81, $intern_82, $intern_83, $intern_84, $intern_0]);
}

function com_jcraft_jzlib_Deflate_$_1tr_1align__Lcom_jcraft_jzlib_Deflate_2V(this$static){
  com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, 2, 3);
  com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV(this$static, 256, (com_jcraft_jzlib_StaticTree_$clinit__V() , com_jcraft_jzlib_StaticTree_static_1ltree));
  com_jcraft_jzlib_Deflate_$bi_1flush__Lcom_jcraft_jzlib_Deflate_2V(this$static);
  if (1 + this$static.com_jcraft_jzlib_Deflate_last_1eob_1len + 10 - this$static.com_jcraft_jzlib_Deflate_bi_1valid < 9) {
    com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, 2, 3);
    com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV(this$static, 256, com_jcraft_jzlib_StaticTree_static_1ltree);
    com_jcraft_jzlib_Deflate_$bi_1flush__Lcom_jcraft_jzlib_Deflate_2V(this$static);
  }
  this$static.com_jcraft_jzlib_Deflate_last_1eob_1len = 7;
}

function com_jcraft_jzlib_Deflate_$_1tr_1flush_1block__Lcom_jcraft_jzlib_Deflate_2IIZV(this$static, buf, stored_len, eof){
  var max_blindex, opt_lenb, static_lenb;
  max_blindex = 0;
  if (this$static.com_jcraft_jzlib_Deflate_level > 0) {
    this$static.com_jcraft_jzlib_Deflate_data_1type == 2 && com_jcraft_jzlib_Deflate_$set_1data_1type__Lcom_jcraft_jzlib_Deflate_2V(this$static);
    com_jcraft_jzlib_Tree_$build_1tree__Lcom_jcraft_jzlib_Tree_2Lcom_jcraft_jzlib_Deflate_2V(this$static.com_jcraft_jzlib_Deflate_l_1desc, this$static);
    com_jcraft_jzlib_Tree_$build_1tree__Lcom_jcraft_jzlib_Tree_2Lcom_jcraft_jzlib_Deflate_2V(this$static.com_jcraft_jzlib_Deflate_d_1desc, this$static);
    max_blindex = com_jcraft_jzlib_Deflate_$build_1bl_1tree__Lcom_jcraft_jzlib_Deflate_2I(this$static);
    opt_lenb = ~~(this$static.com_jcraft_jzlib_Deflate_opt_1len + 3 + 7) >>> 3;
    static_lenb = ~~(this$static.com_jcraft_jzlib_Deflate_static_1len + 3 + 7) >>> 3;
    static_lenb <= opt_lenb && (opt_lenb = static_lenb);
  }
   else {
    opt_lenb = static_lenb = stored_len + 5;
  }
  if (stored_len + 4 <= opt_lenb && buf != -1) {
    com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, eof?1:0, 3);
    com_jcraft_jzlib_Deflate_$copy_1block__Lcom_jcraft_jzlib_Deflate_2IIZV(this$static, buf, stored_len);
  }
   else if (static_lenb == opt_lenb) {
    com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, 2 + (eof?1:0), 3);
    com_jcraft_jzlib_Deflate_$compress_1block__Lcom_jcraft_jzlib_Deflate_2_3S_3SV(this$static, (com_jcraft_jzlib_StaticTree_$clinit__V() , com_jcraft_jzlib_StaticTree_static_1ltree), com_jcraft_jzlib_StaticTree_static_1dtree);
  }
   else {
    com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, 4 + (eof?1:0), 3);
    com_jcraft_jzlib_Deflate_$send_1all_1trees__Lcom_jcraft_jzlib_Deflate_2IIIV(this$static, this$static.com_jcraft_jzlib_Deflate_l_1desc.com_jcraft_jzlib_Tree_max_1code + 1, this$static.com_jcraft_jzlib_Deflate_d_1desc.com_jcraft_jzlib_Tree_max_1code + 1, max_blindex + 1);
    com_jcraft_jzlib_Deflate_$compress_1block__Lcom_jcraft_jzlib_Deflate_2_3S_3SV(this$static, this$static.com_jcraft_jzlib_Deflate_dyn_1ltree, this$static.com_jcraft_jzlib_Deflate_dyn_1dtree);
  }
  com_jcraft_jzlib_Deflate_$init_1block__Lcom_jcraft_jzlib_Deflate_2V(this$static);
  eof && com_jcraft_jzlib_Deflate_$bi_1windup__Lcom_jcraft_jzlib_Deflate_2V(this$static);
}

function com_jcraft_jzlib_Deflate_$_1tr_1tally__Lcom_jcraft_jzlib_Deflate_2IIZ(this$static, dist, lc){
  var dcode, in_length, out_length;
  this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_d_1buf + this$static.com_jcraft_jzlib_Deflate_last_1lit * 2] = ~~(~~dist >>> 8 << 24) >> 24;
  this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_d_1buf + this$static.com_jcraft_jzlib_Deflate_last_1lit * 2 + 1] = ~~(dist << 24) >> 24;
  this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_l_1buf + this$static.com_jcraft_jzlib_Deflate_last_1lit] = ~~(lc << 24) >> 24;
  ++this$static.com_jcraft_jzlib_Deflate_last_1lit;
  if (dist == 0) {
    ++this$static.com_jcraft_jzlib_Deflate_dyn_1ltree[lc * 2];
  }
   else {
    ++this$static.com_jcraft_jzlib_Deflate_matches;
    --dist;
    ++this$static.com_jcraft_jzlib_Deflate_dyn_1ltree[((com_jcraft_jzlib_Tree_$clinit__V() , com_jcraft_jzlib_Tree__1length_1code)[lc] + 256 + 1) * 2];
    ++this$static.com_jcraft_jzlib_Deflate_dyn_1dtree[(dist < 256?com_jcraft_jzlib_Tree__1dist_1code[dist]:com_jcraft_jzlib_Tree__1dist_1code[256 + (~~dist >>> 7)]) * 2];
  }
  if ((this$static.com_jcraft_jzlib_Deflate_last_1lit & 8191) == 0 && this$static.com_jcraft_jzlib_Deflate_level > 2) {
    out_length = this$static.com_jcraft_jzlib_Deflate_last_1lit * 8;
    in_length = this$static.com_jcraft_jzlib_Deflate_strstart - this$static.com_jcraft_jzlib_Deflate_block_1start;
    for (dcode = 0; dcode < 30; ++dcode) {
      out_length += com_google_gwt_lang_LongLib_toInt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(com_google_gwt_lang_LongLib_mul__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(this$static.com_jcraft_jzlib_Deflate_dyn_1dtree[dcode * 2]), com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(P5_longLit, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2((com_jcraft_jzlib_Tree_$clinit__V() , com_jcraft_jzlib_Tree_extra_1dbits)[dcode]))));
    }
    out_length >>>= 3;
    if (this$static.com_jcraft_jzlib_Deflate_matches < ~~(this$static.com_jcraft_jzlib_Deflate_last_1lit / 2) && out_length < ~~(in_length / 2))
      return true;
  }
  return this$static.com_jcraft_jzlib_Deflate_last_1lit == this$static.com_jcraft_jzlib_Deflate_lit_1bufsize - 1;
}

function com_jcraft_jzlib_Deflate_$bi_1flush__Lcom_jcraft_jzlib_Deflate_2V(this$static){
  if (this$static.com_jcraft_jzlib_Deflate_bi_1valid == 16) {
    com_jcraft_jzlib_Deflate_$put_1short__Lcom_jcraft_jzlib_Deflate_2IV(this$static, this$static.com_jcraft_jzlib_Deflate_bi_1buf);
    this$static.com_jcraft_jzlib_Deflate_bi_1buf = 0;
    this$static.com_jcraft_jzlib_Deflate_bi_1valid = 0;
  }
   else if (this$static.com_jcraft_jzlib_Deflate_bi_1valid >= 8) {
    com_jcraft_jzlib_Deflate_$put_1byte__Lcom_jcraft_jzlib_Deflate_2BV(this$static, ~~(this$static.com_jcraft_jzlib_Deflate_bi_1buf << 24) >> 24);
    this$static.com_jcraft_jzlib_Deflate_bi_1buf >>>= 8;
    this$static.com_jcraft_jzlib_Deflate_bi_1valid -= 8;
  }
}

function com_jcraft_jzlib_Deflate_$bi_1windup__Lcom_jcraft_jzlib_Deflate_2V(this$static){
  this$static.com_jcraft_jzlib_Deflate_bi_1valid > 8?com_jcraft_jzlib_Deflate_$put_1short__Lcom_jcraft_jzlib_Deflate_2IV(this$static, this$static.com_jcraft_jzlib_Deflate_bi_1buf):this$static.com_jcraft_jzlib_Deflate_bi_1valid > 0 && com_jcraft_jzlib_Deflate_$put_1byte__Lcom_jcraft_jzlib_Deflate_2BV(this$static, ~~(this$static.com_jcraft_jzlib_Deflate_bi_1buf << 24) >> 24);
  this$static.com_jcraft_jzlib_Deflate_bi_1buf = 0;
  this$static.com_jcraft_jzlib_Deflate_bi_1valid = 0;
}

function com_jcraft_jzlib_Deflate_$build_1bl_1tree__Lcom_jcraft_jzlib_Deflate_2I(this$static){
  var max_blindex;
  com_jcraft_jzlib_Deflate_$scan_1tree__Lcom_jcraft_jzlib_Deflate_2_3SIV(this$static, this$static.com_jcraft_jzlib_Deflate_dyn_1ltree, this$static.com_jcraft_jzlib_Deflate_l_1desc.com_jcraft_jzlib_Tree_max_1code);
  com_jcraft_jzlib_Deflate_$scan_1tree__Lcom_jcraft_jzlib_Deflate_2_3SIV(this$static, this$static.com_jcraft_jzlib_Deflate_dyn_1dtree, this$static.com_jcraft_jzlib_Deflate_d_1desc.com_jcraft_jzlib_Tree_max_1code);
  com_jcraft_jzlib_Tree_$build_1tree__Lcom_jcraft_jzlib_Tree_2Lcom_jcraft_jzlib_Deflate_2V(this$static.com_jcraft_jzlib_Deflate_bl_1desc, this$static);
  for (max_blindex = 18; max_blindex >= 3; --max_blindex) {
    if (this$static.com_jcraft_jzlib_Deflate_bl_1tree[(com_jcraft_jzlib_Tree_$clinit__V() , com_jcraft_jzlib_Tree_bl_1order)[max_blindex] * 2 + 1] != 0)
      break;
  }
  this$static.com_jcraft_jzlib_Deflate_opt_1len += 3 * (max_blindex + 1) + 5 + 5 + 4;
  return max_blindex;
}

function com_jcraft_jzlib_Deflate_$compress_1block__Lcom_jcraft_jzlib_Deflate_2_3S_3SV(this$static, ltree, dtree){
  var code, dist, extra, lc, lx, com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_0, com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_1, com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_2, com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_3;
  lx = 0;
  if (this$static.com_jcraft_jzlib_Deflate_last_1lit != 0) {
    do {
      dist = this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_d_1buf + lx * 2] << 8 & 65280 | this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_d_1buf + lx * 2 + 1] & 255;
      lc = this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_l_1buf + lx] & 255;
      ++lx;
      if (dist == 0) {
        com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_0 = lc * 2;
        com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, ltree[com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_0] & 65535, ltree[com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_0 + 1] & 65535);
      }
       else {
        code = (com_jcraft_jzlib_Tree_$clinit__V() , com_jcraft_jzlib_Tree__1length_1code)[lc];
        com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_1 = (code + 256 + 1) * 2;
        com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, ltree[com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_1] & 65535, ltree[com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_1 + 1] & 65535);
        extra = com_jcraft_jzlib_Tree_extra_1lbits[code];
        if (extra != 0) {
          lc -= com_jcraft_jzlib_Tree_base_1length[code];
          com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, lc, extra);
        }
        --dist;
        code = dist < 256?com_jcraft_jzlib_Tree__1dist_1code[dist]:com_jcraft_jzlib_Tree__1dist_1code[256 + (~~dist >>> 7)];
        com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_2 = code * 2;
        com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, dtree[com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_2] & 65535, dtree[com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_2 + 1] & 65535);
        extra = com_jcraft_jzlib_Tree_extra_1dbits[code];
        if (extra != 0) {
          dist -= com_jcraft_jzlib_Tree_base_1dist[code];
          com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, dist, extra);
        }
      }
    }
     while (lx < this$static.com_jcraft_jzlib_Deflate_last_1lit);
  }
  com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_3 = 256 * 2;
  com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, ltree[com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_3] & 65535, ltree[com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV_c2_3 + 1] & 65535);
  this$static.com_jcraft_jzlib_Deflate_last_1eob_1len = ltree[513];
}

function com_jcraft_jzlib_Deflate_$copy_1block__Lcom_jcraft_jzlib_Deflate_2IIZV(this$static, buf, len){
  com_jcraft_jzlib_Deflate_$bi_1windup__Lcom_jcraft_jzlib_Deflate_2V(this$static);
  this$static.com_jcraft_jzlib_Deflate_last_1eob_1len = 8;
  this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_pending++] = ~~(~~(len << 16) >> 16 << 24) >> 24;
  this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_pending++] = ~~(~~(~~(len << 16) >> 16) >>> 8 << 24) >> 24;
  this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_pending++] = ~~(~~(~len << 16) >> 16 << 24) >> 24;
  this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_pending++] = ~~(~~(~~(~len << 16) >> 16) >>> 8 << 24) >> 24;
  com_jcraft_jzlib_Deflate_$put_1byte__Lcom_jcraft_jzlib_Deflate_2_3BIIV(this$static, this$static.com_jcraft_jzlib_Deflate_window, buf, len);
}

function com_jcraft_jzlib_Deflate_$deflate__Lcom_jcraft_jzlib_Deflate_2Lcom_jcraft_jzlib_ZStream_2II(this$static, strm, flush){
  var bstate, header, i, level_flags, old_flush;
  if (flush > 4 || flush < 0) {
    return -2;
  }
  if (strm.com_jcraft_jzlib_ZStream_next_1out == null || strm.com_jcraft_jzlib_ZStream_next_1in == null && strm.com_jcraft_jzlib_ZStream_avail_1in != 0 || this$static.com_jcraft_jzlib_Deflate_status == 666 && flush != 4) {
    strm.com_jcraft_jzlib_ZStream_msg = com_jcraft_jzlib_Deflate_z_1errmsg[4];
    return -2;
  }
  if (strm.com_jcraft_jzlib_ZStream_avail_1out == 0) {
    strm.com_jcraft_jzlib_ZStream_msg = com_jcraft_jzlib_Deflate_z_1errmsg[7];
    return -5;
  }
  this$static.com_jcraft_jzlib_Deflate_strm = strm;
  old_flush = this$static.com_jcraft_jzlib_Deflate_last_1flush;
  this$static.com_jcraft_jzlib_Deflate_last_1flush = flush;
  if (this$static.com_jcraft_jzlib_Deflate_status == 42) {
    header = 8 + (this$static.com_jcraft_jzlib_Deflate_w_1bits - 8 << 4) << 8;
    level_flags = ~~(this$static.com_jcraft_jzlib_Deflate_level - 1 & 255) >> 1;
    level_flags > 3 && (level_flags = 3);
    header |= level_flags << 6;
    this$static.com_jcraft_jzlib_Deflate_strstart != 0 && (header |= 32);
    header += 31 - header % 31;
    this$static.com_jcraft_jzlib_Deflate_status = 113;
    this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_pending++] = ~~(~~header >> 8 << 24) >> 24;
    this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_pending++] = ~~(header << 24) >> 24;
    if (this$static.com_jcraft_jzlib_Deflate_strstart != 0) {
      com_jcraft_jzlib_Deflate_$putShortMSB__Lcom_jcraft_jzlib_Deflate_2IV(this$static, com_google_gwt_lang_LongLib_toInt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(com_google_gwt_lang_LongLib_shru__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(strm.com_jcraft_jzlib_ZStream_adler, 16)));
      com_jcraft_jzlib_Deflate_$putShortMSB__Lcom_jcraft_jzlib_Deflate_2IV(this$static, com_google_gwt_lang_LongLib_toInt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(com_google_gwt_lang_LongLib_and__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(strm.com_jcraft_jzlib_ZStream_adler, Pffff_longLit)));
    }
    strm.com_jcraft_jzlib_ZStream_adler = com_jcraft_jzlib_Adler32_$adler32__Lcom_jcraft_jzlib_Adler32_2J_3BIIJ(P0_longLit, null, 0, 0);
  }
  if (this$static.com_jcraft_jzlib_Deflate_pending != 0) {
    com_jcraft_jzlib_ZStream_$flush_1pending__Lcom_jcraft_jzlib_ZStream_2V(strm);
    if (strm.com_jcraft_jzlib_ZStream_avail_1out == 0) {
      this$static.com_jcraft_jzlib_Deflate_last_1flush = -1;
      return 0;
    }
  }
   else if (strm.com_jcraft_jzlib_ZStream_avail_1in == 0 && flush <= old_flush && flush != 4) {
    strm.com_jcraft_jzlib_ZStream_msg = com_jcraft_jzlib_Deflate_z_1errmsg[7];
    return -5;
  }
  if (this$static.com_jcraft_jzlib_Deflate_status == 666 && strm.com_jcraft_jzlib_ZStream_avail_1in != 0) {
    strm.com_jcraft_jzlib_ZStream_msg = com_jcraft_jzlib_Deflate_z_1errmsg[7];
    return -5;
  }
  if (strm.com_jcraft_jzlib_ZStream_avail_1in != 0 || this$static.com_jcraft_jzlib_Deflate_lookahead != 0 || flush != 0 && this$static.com_jcraft_jzlib_Deflate_status != 666) {
    bstate = -1;
    switch (com_jcraft_jzlib_Deflate_config_1table[this$static.com_jcraft_jzlib_Deflate_level].com_jcraft_jzlib_Deflate$Config_func) {
      case 0:
        bstate = com_jcraft_jzlib_Deflate_$deflate_1stored__Lcom_jcraft_jzlib_Deflate_2II(this$static, flush);
        break;
      case 1:
        bstate = com_jcraft_jzlib_Deflate_$deflate_1fast__Lcom_jcraft_jzlib_Deflate_2II(this$static, flush);
        break;
      case 2:
        bstate = com_jcraft_jzlib_Deflate_$deflate_1slow__Lcom_jcraft_jzlib_Deflate_2II(this$static, flush);
    }
    (bstate == 2 || bstate == 3) && (this$static.com_jcraft_jzlib_Deflate_status = 666);
    if (bstate == 0 || bstate == 2) {
      strm.com_jcraft_jzlib_ZStream_avail_1out == 0 && (this$static.com_jcraft_jzlib_Deflate_last_1flush = -1);
      return 0;
    }
    if (bstate == 1) {
      if (flush == 1) {
        com_jcraft_jzlib_Deflate_$_1tr_1align__Lcom_jcraft_jzlib_Deflate_2V(this$static);
      }
       else {
        com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, 0, 3);
        com_jcraft_jzlib_Deflate_$copy_1block__Lcom_jcraft_jzlib_Deflate_2IIZV(this$static, 0, 0);
        if (flush == 3) {
          for (i = 0; i < this$static.com_jcraft_jzlib_Deflate_hash_1size; ++i)
            this$static.com_jcraft_jzlib_Deflate_head[i] = 0;
        }
      }
      com_jcraft_jzlib_ZStream_$flush_1pending__Lcom_jcraft_jzlib_ZStream_2V(strm);
      if (strm.com_jcraft_jzlib_ZStream_avail_1out == 0) {
        this$static.com_jcraft_jzlib_Deflate_last_1flush = -1;
        return 0;
      }
    }
  }
  if (flush != 4)
    return 0;
  if (this$static.com_jcraft_jzlib_Deflate_noheader != 0)
    return 1;
  com_jcraft_jzlib_Deflate_$putShortMSB__Lcom_jcraft_jzlib_Deflate_2IV(this$static, com_google_gwt_lang_LongLib_toInt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(com_google_gwt_lang_LongLib_shru__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(strm.com_jcraft_jzlib_ZStream_adler, 16)));
  com_jcraft_jzlib_Deflate_$putShortMSB__Lcom_jcraft_jzlib_Deflate_2IV(this$static, com_google_gwt_lang_LongLib_toInt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(com_google_gwt_lang_LongLib_and__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(strm.com_jcraft_jzlib_ZStream_adler, Pffff_longLit)));
  com_jcraft_jzlib_ZStream_$flush_1pending__Lcom_jcraft_jzlib_ZStream_2V(strm);
  this$static.com_jcraft_jzlib_Deflate_noheader = -1;
  return this$static.com_jcraft_jzlib_Deflate_pending != 0?0:1;
}

function com_jcraft_jzlib_Deflate_$deflateEnd__Lcom_jcraft_jzlib_Deflate_2I(this$static){
  if (this$static.com_jcraft_jzlib_Deflate_status != 42 && this$static.com_jcraft_jzlib_Deflate_status != 113 && this$static.com_jcraft_jzlib_Deflate_status != 666) {
    return -2;
  }
  this$static.com_jcraft_jzlib_Deflate_pending_1buf = null;
  this$static.com_jcraft_jzlib_Deflate_head = null;
  this$static.com_jcraft_jzlib_Deflate_prev = null;
  this$static.com_jcraft_jzlib_Deflate_window = null;
  return this$static.com_jcraft_jzlib_Deflate_status == 113?-3:0;
}

function com_jcraft_jzlib_Deflate_$deflateInit2__Lcom_jcraft_jzlib_Deflate_2Lcom_jcraft_jzlib_ZStream_2IIIIII(this$static, strm, level, windowBits){
  var noheader;
  noheader = 0;
  strm.com_jcraft_jzlib_ZStream_msg = null;
  level == -1 && (level = 6);
  if (windowBits < 0) {
    noheader = 1;
    windowBits = -windowBits;
  }
  if (windowBits < 9 || windowBits > 15 || level < 0 || level > 9) {
    return -2;
  }
  strm.com_jcraft_jzlib_ZStream_dstate = this$static;
  this$static.com_jcraft_jzlib_Deflate_noheader = noheader;
  this$static.com_jcraft_jzlib_Deflate_w_1bits = windowBits;
  this$static.com_jcraft_jzlib_Deflate_w_1size = 1 << this$static.com_jcraft_jzlib_Deflate_w_1bits;
  this$static.com_jcraft_jzlib_Deflate_w_1mask = this$static.com_jcraft_jzlib_Deflate_w_1size - 1;
  this$static.com_jcraft_jzlib_Deflate_hash_1bits = 15;
  this$static.com_jcraft_jzlib_Deflate_hash_1size = 1 << this$static.com_jcraft_jzlib_Deflate_hash_1bits;
  this$static.com_jcraft_jzlib_Deflate_hash_1mask = this$static.com_jcraft_jzlib_Deflate_hash_1size - 1;
  this$static.com_jcraft_jzlib_Deflate_hash_1shift = ~~((this$static.com_jcraft_jzlib_Deflate_hash_1bits + 3 - 1) / 3);
  this$static.com_jcraft_jzlib_Deflate_window = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, this$static.com_jcraft_jzlib_Deflate_w_1size * 2, 1);
  this$static.com_jcraft_jzlib_Deflate_prev = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, this$static.com_jcraft_jzlib_Deflate_w_1size, 1);
  this$static.com_jcraft_jzlib_Deflate_head = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, this$static.com_jcraft_jzlib_Deflate_hash_1size, 1);
  this$static.com_jcraft_jzlib_Deflate_lit_1bufsize = 16384;
  this$static.com_jcraft_jzlib_Deflate_pending_1buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, this$static.com_jcraft_jzlib_Deflate_lit_1bufsize * 4, 1);
  this$static.com_jcraft_jzlib_Deflate_pending_1buf_1size = this$static.com_jcraft_jzlib_Deflate_lit_1bufsize * 4;
  this$static.com_jcraft_jzlib_Deflate_d_1buf = ~~(this$static.com_jcraft_jzlib_Deflate_lit_1bufsize / 2);
  this$static.com_jcraft_jzlib_Deflate_l_1buf = 3 * this$static.com_jcraft_jzlib_Deflate_lit_1bufsize;
  this$static.com_jcraft_jzlib_Deflate_level = level;
  this$static.com_jcraft_jzlib_Deflate_strategy = 0;
  return strm.com_jcraft_jzlib_ZStream_total_1in = strm.com_jcraft_jzlib_ZStream_total_1out = P0_longLit , strm.com_jcraft_jzlib_ZStream_msg = null , this$static.com_jcraft_jzlib_Deflate_pending = 0 , this$static.com_jcraft_jzlib_Deflate_pending_1out = 0 , this$static.com_jcraft_jzlib_Deflate_noheader < 0 && (this$static.com_jcraft_jzlib_Deflate_noheader = 0) , this$static.com_jcraft_jzlib_Deflate_status = this$static.com_jcraft_jzlib_Deflate_noheader != 0?113:42 , strm.com_jcraft_jzlib_ZStream_adler = com_jcraft_jzlib_Adler32_$adler32__Lcom_jcraft_jzlib_Adler32_2J_3BIIJ(P0_longLit, null, 0, 0) , this$static.com_jcraft_jzlib_Deflate_last_1flush = 0 , this$static.com_jcraft_jzlib_Deflate_l_1desc.com_jcraft_jzlib_Tree_dyn_1tree = this$static.com_jcraft_jzlib_Deflate_dyn_1ltree , this$static.com_jcraft_jzlib_Deflate_l_1desc.com_jcraft_jzlib_Tree_stat_1desc = (com_jcraft_jzlib_StaticTree_$clinit__V() , com_jcraft_jzlib_StaticTree_static_1l_1desc) , this$static.com_jcraft_jzlib_Deflate_d_1desc.com_jcraft_jzlib_Tree_dyn_1tree = this$static.com_jcraft_jzlib_Deflate_dyn_1dtree , this$static.com_jcraft_jzlib_Deflate_d_1desc.com_jcraft_jzlib_Tree_stat_1desc = com_jcraft_jzlib_StaticTree_static_1d_1desc , this$static.com_jcraft_jzlib_Deflate_bl_1desc.com_jcraft_jzlib_Tree_dyn_1tree = this$static.com_jcraft_jzlib_Deflate_bl_1tree , this$static.com_jcraft_jzlib_Deflate_bl_1desc.com_jcraft_jzlib_Tree_stat_1desc = com_jcraft_jzlib_StaticTree_static_1bl_1desc , this$static.com_jcraft_jzlib_Deflate_bi_1buf = 0 , this$static.com_jcraft_jzlib_Deflate_bi_1valid = 0 , this$static.com_jcraft_jzlib_Deflate_last_1eob_1len = 8 , com_jcraft_jzlib_Deflate_$init_1block__Lcom_jcraft_jzlib_Deflate_2V(this$static) , com_jcraft_jzlib_Deflate_$lm_1init__Lcom_jcraft_jzlib_Deflate_2V(this$static) , 0;
}

--></script>
<script><!--
function com_jcraft_jzlib_Deflate_$deflate_1fast__Lcom_jcraft_jzlib_Deflate_2II(this$static, flush){
  var bflush, hash_head;
  hash_head = 0;
  while (true) {
    if (this$static.com_jcraft_jzlib_Deflate_lookahead < 262) {
      com_jcraft_jzlib_Deflate_$fill_1window__Lcom_jcraft_jzlib_Deflate_2V(this$static);
      if (this$static.com_jcraft_jzlib_Deflate_lookahead < 262 && flush == 0) {
        return 0;
      }
      if (this$static.com_jcraft_jzlib_Deflate_lookahead == 0)
        break;
    }
    if (this$static.com_jcraft_jzlib_Deflate_lookahead >= 3) {
      this$static.com_jcraft_jzlib_Deflate_ins_1h = (this$static.com_jcraft_jzlib_Deflate_ins_1h << this$static.com_jcraft_jzlib_Deflate_hash_1shift ^ this$static.com_jcraft_jzlib_Deflate_window[this$static.com_jcraft_jzlib_Deflate_strstart + 2] & 255) & this$static.com_jcraft_jzlib_Deflate_hash_1mask;
      hash_head = this$static.com_jcraft_jzlib_Deflate_head[this$static.com_jcraft_jzlib_Deflate_ins_1h] & 65535;
      this$static.com_jcraft_jzlib_Deflate_prev[this$static.com_jcraft_jzlib_Deflate_strstart & this$static.com_jcraft_jzlib_Deflate_w_1mask] = this$static.com_jcraft_jzlib_Deflate_head[this$static.com_jcraft_jzlib_Deflate_ins_1h];
      this$static.com_jcraft_jzlib_Deflate_head[this$static.com_jcraft_jzlib_Deflate_ins_1h] = ~~(this$static.com_jcraft_jzlib_Deflate_strstart << 16) >> 16;
    }
    com_google_gwt_lang_LongLib_neq__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Z(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(hash_head), P0_longLit) && (this$static.com_jcraft_jzlib_Deflate_strstart - hash_head & 65535) <= this$static.com_jcraft_jzlib_Deflate_w_1size - 262 && this$static.com_jcraft_jzlib_Deflate_strategy != 2 && (this$static.com_jcraft_jzlib_Deflate_match_1length = com_jcraft_jzlib_Deflate_$longest_1match__Lcom_jcraft_jzlib_Deflate_2II(this$static, hash_head));
    if (this$static.com_jcraft_jzlib_Deflate_match_1length >= 3) {
      bflush = com_jcraft_jzlib_Deflate_$_1tr_1tally__Lcom_jcraft_jzlib_Deflate_2IIZ(this$static, this$static.com_jcraft_jzlib_Deflate_strstart - this$static.com_jcraft_jzlib_Deflate_match_1start, this$static.com_jcraft_jzlib_Deflate_match_1length - 3);
      this$static.com_jcraft_jzlib_Deflate_lookahead -= this$static.com_jcraft_jzlib_Deflate_match_1length;
      if (this$static.com_jcraft_jzlib_Deflate_match_1length <= this$static.com_jcraft_jzlib_Deflate_max_1lazy_1match && this$static.com_jcraft_jzlib_Deflate_lookahead >= 3) {
        --this$static.com_jcraft_jzlib_Deflate_match_1length;
        do {
          ++this$static.com_jcraft_jzlib_Deflate_strstart;
          this$static.com_jcraft_jzlib_Deflate_ins_1h = (this$static.com_jcraft_jzlib_Deflate_ins_1h << this$static.com_jcraft_jzlib_Deflate_hash_1shift ^ this$static.com_jcraft_jzlib_Deflate_window[this$static.com_jcraft_jzlib_Deflate_strstart + 2] & 255) & this$static.com_jcraft_jzlib_Deflate_hash_1mask;
          hash_head = this$static.com_jcraft_jzlib_Deflate_head[this$static.com_jcraft_jzlib_Deflate_ins_1h] & 65535;
          this$static.com_jcraft_jzlib_Deflate_prev[this$static.com_jcraft_jzlib_Deflate_strstart & this$static.com_jcraft_jzlib_Deflate_w_1mask] = this$static.com_jcraft_jzlib_Deflate_head[this$static.com_jcraft_jzlib_Deflate_ins_1h];
          this$static.com_jcraft_jzlib_Deflate_head[this$static.com_jcraft_jzlib_Deflate_ins_1h] = ~~(this$static.com_jcraft_jzlib_Deflate_strstart << 16) >> 16;
        }
         while (--this$static.com_jcraft_jzlib_Deflate_match_1length != 0);
        ++this$static.com_jcraft_jzlib_Deflate_strstart;
      }
       else {
        this$static.com_jcraft_jzlib_Deflate_strstart += this$static.com_jcraft_jzlib_Deflate_match_1length;
        this$static.com_jcraft_jzlib_Deflate_match_1length = 0;
        this$static.com_jcraft_jzlib_Deflate_ins_1h = this$static.com_jcraft_jzlib_Deflate_window[this$static.com_jcraft_jzlib_Deflate_strstart] & 255;
        this$static.com_jcraft_jzlib_Deflate_ins_1h = (this$static.com_jcraft_jzlib_Deflate_ins_1h << this$static.com_jcraft_jzlib_Deflate_hash_1shift ^ this$static.com_jcraft_jzlib_Deflate_window[this$static.com_jcraft_jzlib_Deflate_strstart + 1] & 255) & this$static.com_jcraft_jzlib_Deflate_hash_1mask;
      }
    }
     else {
      bflush = com_jcraft_jzlib_Deflate_$_1tr_1tally__Lcom_jcraft_jzlib_Deflate_2IIZ(this$static, 0, this$static.com_jcraft_jzlib_Deflate_window[this$static.com_jcraft_jzlib_Deflate_strstart] & 255);
      --this$static.com_jcraft_jzlib_Deflate_lookahead;
      ++this$static.com_jcraft_jzlib_Deflate_strstart;
    }
    if (bflush) {
      com_jcraft_jzlib_Deflate_$flush_1block_1only__Lcom_jcraft_jzlib_Deflate_2ZV(this$static, false);
      if (this$static.com_jcraft_jzlib_Deflate_strm.com_jcraft_jzlib_ZStream_avail_1out == 0)
        return 0;
    }
  }
  com_jcraft_jzlib_Deflate_$flush_1block_1only__Lcom_jcraft_jzlib_Deflate_2ZV(this$static, flush == 4);
  if (this$static.com_jcraft_jzlib_Deflate_strm.com_jcraft_jzlib_ZStream_avail_1out == 0) {
    return flush == 4?2:0;
  }
  return flush == 4?3:1;
}

function com_jcraft_jzlib_Deflate_$deflate_1slow__Lcom_jcraft_jzlib_Deflate_2II(this$static, flush){
  var bflush, hash_head, max_insert;
  hash_head = 0;
  while (true) {
    if (this$static.com_jcraft_jzlib_Deflate_lookahead < 262) {
      com_jcraft_jzlib_Deflate_$fill_1window__Lcom_jcraft_jzlib_Deflate_2V(this$static);
      if (this$static.com_jcraft_jzlib_Deflate_lookahead < 262 && flush == 0) {
        return 0;
      }
      if (this$static.com_jcraft_jzlib_Deflate_lookahead == 0)
        break;
    }
    if (this$static.com_jcraft_jzlib_Deflate_lookahead >= 3) {
      this$static.com_jcraft_jzlib_Deflate_ins_1h = (this$static.com_jcraft_jzlib_Deflate_ins_1h << this$static.com_jcraft_jzlib_Deflate_hash_1shift ^ this$static.com_jcraft_jzlib_Deflate_window[this$static.com_jcraft_jzlib_Deflate_strstart + 2] & 255) & this$static.com_jcraft_jzlib_Deflate_hash_1mask;
      hash_head = this$static.com_jcraft_jzlib_Deflate_head[this$static.com_jcraft_jzlib_Deflate_ins_1h] & 65535;
      this$static.com_jcraft_jzlib_Deflate_prev[this$static.com_jcraft_jzlib_Deflate_strstart & this$static.com_jcraft_jzlib_Deflate_w_1mask] = this$static.com_jcraft_jzlib_Deflate_head[this$static.com_jcraft_jzlib_Deflate_ins_1h];
      this$static.com_jcraft_jzlib_Deflate_head[this$static.com_jcraft_jzlib_Deflate_ins_1h] = ~~(this$static.com_jcraft_jzlib_Deflate_strstart << 16) >> 16;
    }
    this$static.com_jcraft_jzlib_Deflate_prev_1length = this$static.com_jcraft_jzlib_Deflate_match_1length;
    this$static.com_jcraft_jzlib_Deflate_prev_1match = this$static.com_jcraft_jzlib_Deflate_match_1start;
    this$static.com_jcraft_jzlib_Deflate_match_1length = 2;
    if (hash_head != 0 && this$static.com_jcraft_jzlib_Deflate_prev_1length < this$static.com_jcraft_jzlib_Deflate_max_1lazy_1match && (this$static.com_jcraft_jzlib_Deflate_strstart - hash_head & 65535) <= this$static.com_jcraft_jzlib_Deflate_w_1size - 262) {
      this$static.com_jcraft_jzlib_Deflate_strategy != 2 && (this$static.com_jcraft_jzlib_Deflate_match_1length = com_jcraft_jzlib_Deflate_$longest_1match__Lcom_jcraft_jzlib_Deflate_2II(this$static, hash_head));
      this$static.com_jcraft_jzlib_Deflate_match_1length <= 5 && (this$static.com_jcraft_jzlib_Deflate_strategy == 1 || this$static.com_jcraft_jzlib_Deflate_match_1length == 3 && this$static.com_jcraft_jzlib_Deflate_strstart - this$static.com_jcraft_jzlib_Deflate_match_1start > 4096) && (this$static.com_jcraft_jzlib_Deflate_match_1length = 2);
    }
    if (this$static.com_jcraft_jzlib_Deflate_prev_1length >= 3 && this$static.com_jcraft_jzlib_Deflate_match_1length <= this$static.com_jcraft_jzlib_Deflate_prev_1length) {
      max_insert = this$static.com_jcraft_jzlib_Deflate_strstart + this$static.com_jcraft_jzlib_Deflate_lookahead - 3;
      bflush = com_jcraft_jzlib_Deflate_$_1tr_1tally__Lcom_jcraft_jzlib_Deflate_2IIZ(this$static, this$static.com_jcraft_jzlib_Deflate_strstart - 1 - this$static.com_jcraft_jzlib_Deflate_prev_1match, this$static.com_jcraft_jzlib_Deflate_prev_1length - 3);
      this$static.com_jcraft_jzlib_Deflate_lookahead -= this$static.com_jcraft_jzlib_Deflate_prev_1length - 1;
      this$static.com_jcraft_jzlib_Deflate_prev_1length -= 2;
      do {
        if (++this$static.com_jcraft_jzlib_Deflate_strstart <= max_insert) {
          this$static.com_jcraft_jzlib_Deflate_ins_1h = (this$static.com_jcraft_jzlib_Deflate_ins_1h << this$static.com_jcraft_jzlib_Deflate_hash_1shift ^ this$static.com_jcraft_jzlib_Deflate_window[this$static.com_jcraft_jzlib_Deflate_strstart + 2] & 255) & this$static.com_jcraft_jzlib_Deflate_hash_1mask;
          hash_head = this$static.com_jcraft_jzlib_Deflate_head[this$static.com_jcraft_jzlib_Deflate_ins_1h] & 65535;
          this$static.com_jcraft_jzlib_Deflate_prev[this$static.com_jcraft_jzlib_Deflate_strstart & this$static.com_jcraft_jzlib_Deflate_w_1mask] = this$static.com_jcraft_jzlib_Deflate_head[this$static.com_jcraft_jzlib_Deflate_ins_1h];
          this$static.com_jcraft_jzlib_Deflate_head[this$static.com_jcraft_jzlib_Deflate_ins_1h] = ~~(this$static.com_jcraft_jzlib_Deflate_strstart << 16) >> 16;
        }
      }
       while (--this$static.com_jcraft_jzlib_Deflate_prev_1length != 0);
      this$static.com_jcraft_jzlib_Deflate_match_1available = 0;
      this$static.com_jcraft_jzlib_Deflate_match_1length = 2;
      ++this$static.com_jcraft_jzlib_Deflate_strstart;
      if (bflush) {
        com_jcraft_jzlib_Deflate_$flush_1block_1only__Lcom_jcraft_jzlib_Deflate_2ZV(this$static, false);
        if (this$static.com_jcraft_jzlib_Deflate_strm.com_jcraft_jzlib_ZStream_avail_1out == 0)
          return 0;
      }
    }
     else if (this$static.com_jcraft_jzlib_Deflate_match_1available != 0) {
      bflush = com_jcraft_jzlib_Deflate_$_1tr_1tally__Lcom_jcraft_jzlib_Deflate_2IIZ(this$static, 0, this$static.com_jcraft_jzlib_Deflate_window[this$static.com_jcraft_jzlib_Deflate_strstart - 1] & 255);
      bflush && com_jcraft_jzlib_Deflate_$flush_1block_1only__Lcom_jcraft_jzlib_Deflate_2ZV(this$static, false);
      ++this$static.com_jcraft_jzlib_Deflate_strstart;
      --this$static.com_jcraft_jzlib_Deflate_lookahead;
      if (this$static.com_jcraft_jzlib_Deflate_strm.com_jcraft_jzlib_ZStream_avail_1out == 0)
        return 0;
    }
     else {
      this$static.com_jcraft_jzlib_Deflate_match_1available = 1;
      ++this$static.com_jcraft_jzlib_Deflate_strstart;
      --this$static.com_jcraft_jzlib_Deflate_lookahead;
    }
  }
  if (this$static.com_jcraft_jzlib_Deflate_match_1available != 0) {
    com_jcraft_jzlib_Deflate_$_1tr_1tally__Lcom_jcraft_jzlib_Deflate_2IIZ(this$static, 0, this$static.com_jcraft_jzlib_Deflate_window[this$static.com_jcraft_jzlib_Deflate_strstart - 1] & 255);
    this$static.com_jcraft_jzlib_Deflate_match_1available = 0;
  }
  com_jcraft_jzlib_Deflate_$flush_1block_1only__Lcom_jcraft_jzlib_Deflate_2ZV(this$static, flush == 4);
  if (this$static.com_jcraft_jzlib_Deflate_strm.com_jcraft_jzlib_ZStream_avail_1out == 0) {
    return flush == 4?2:0;
  }
  return flush == 4?3:1;
}

function com_jcraft_jzlib_Deflate_$deflate_1stored__Lcom_jcraft_jzlib_Deflate_2II(this$static, flush){
  var max_block_size, max_start;
  max_block_size = 65535;
  65535 > this$static.com_jcraft_jzlib_Deflate_pending_1buf_1size - 5 && (max_block_size = this$static.com_jcraft_jzlib_Deflate_pending_1buf_1size - 5);
  while (true) {
    if (this$static.com_jcraft_jzlib_Deflate_lookahead <= 1) {
      com_jcraft_jzlib_Deflate_$fill_1window__Lcom_jcraft_jzlib_Deflate_2V(this$static);
      if (this$static.com_jcraft_jzlib_Deflate_lookahead == 0 && flush == 0)
        return 0;
      if (this$static.com_jcraft_jzlib_Deflate_lookahead == 0)
        break;
    }
    this$static.com_jcraft_jzlib_Deflate_strstart += this$static.com_jcraft_jzlib_Deflate_lookahead;
    this$static.com_jcraft_jzlib_Deflate_lookahead = 0;
    max_start = this$static.com_jcraft_jzlib_Deflate_block_1start + max_block_size;
    if (this$static.com_jcraft_jzlib_Deflate_strstart == 0 || this$static.com_jcraft_jzlib_Deflate_strstart >= max_start) {
      this$static.com_jcraft_jzlib_Deflate_lookahead = this$static.com_jcraft_jzlib_Deflate_strstart - max_start;
      this$static.com_jcraft_jzlib_Deflate_strstart = max_start;
      com_jcraft_jzlib_Deflate_$flush_1block_1only__Lcom_jcraft_jzlib_Deflate_2ZV(this$static, false);
      if (this$static.com_jcraft_jzlib_Deflate_strm.com_jcraft_jzlib_ZStream_avail_1out == 0)
        return 0;
    }
    if (this$static.com_jcraft_jzlib_Deflate_strstart - this$static.com_jcraft_jzlib_Deflate_block_1start >= this$static.com_jcraft_jzlib_Deflate_w_1size - 262) {
      com_jcraft_jzlib_Deflate_$flush_1block_1only__Lcom_jcraft_jzlib_Deflate_2ZV(this$static, false);
      if (this$static.com_jcraft_jzlib_Deflate_strm.com_jcraft_jzlib_ZStream_avail_1out == 0)
        return 0;
    }
  }
  com_jcraft_jzlib_Deflate_$flush_1block_1only__Lcom_jcraft_jzlib_Deflate_2ZV(this$static, flush == 4);
  if (this$static.com_jcraft_jzlib_Deflate_strm.com_jcraft_jzlib_ZStream_avail_1out == 0)
    return flush == 4?2:0;
  return flush == 4?3:1;
}

function com_jcraft_jzlib_Deflate_$fill_1window__Lcom_jcraft_jzlib_Deflate_2V(this$static){
  var m, more, n, p;
  do {
    more = this$static.com_jcraft_jzlib_Deflate_window_1size - this$static.com_jcraft_jzlib_Deflate_lookahead - this$static.com_jcraft_jzlib_Deflate_strstart;
    if (more == 0 && this$static.com_jcraft_jzlib_Deflate_strstart == 0 && this$static.com_jcraft_jzlib_Deflate_lookahead == 0) {
      more = this$static.com_jcraft_jzlib_Deflate_w_1size;
    }
     else if (more == -1) {
      --more;
    }
     else if (this$static.com_jcraft_jzlib_Deflate_strstart >= this$static.com_jcraft_jzlib_Deflate_w_1size + this$static.com_jcraft_jzlib_Deflate_w_1size - 262) {
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.com_jcraft_jzlib_Deflate_window, this$static.com_jcraft_jzlib_Deflate_w_1size, this$static.com_jcraft_jzlib_Deflate_window, 0, this$static.com_jcraft_jzlib_Deflate_w_1size);
      this$static.com_jcraft_jzlib_Deflate_match_1start -= this$static.com_jcraft_jzlib_Deflate_w_1size;
      this$static.com_jcraft_jzlib_Deflate_strstart -= this$static.com_jcraft_jzlib_Deflate_w_1size;
      this$static.com_jcraft_jzlib_Deflate_block_1start -= this$static.com_jcraft_jzlib_Deflate_w_1size;
      n = this$static.com_jcraft_jzlib_Deflate_hash_1size;
      p = n;
      do {
        m = this$static.com_jcraft_jzlib_Deflate_head[--p] & 65535;
        this$static.com_jcraft_jzlib_Deflate_head[p] = m >= this$static.com_jcraft_jzlib_Deflate_w_1size?~~(m - this$static.com_jcraft_jzlib_Deflate_w_1size << 16) >> 16:0;
      }
       while (--n != 0);
      n = this$static.com_jcraft_jzlib_Deflate_w_1size;
      p = n;
      do {
        m = this$static.com_jcraft_jzlib_Deflate_prev[--p] & 65535;
        this$static.com_jcraft_jzlib_Deflate_prev[p] = m >= this$static.com_jcraft_jzlib_Deflate_w_1size?~~(m - this$static.com_jcraft_jzlib_Deflate_w_1size << 16) >> 16:0;
      }
       while (--n != 0);
      more += this$static.com_jcraft_jzlib_Deflate_w_1size;
    }
    if (this$static.com_jcraft_jzlib_Deflate_strm.com_jcraft_jzlib_ZStream_avail_1in == 0)
      return;
    n = com_jcraft_jzlib_ZStream_$read_1buf__Lcom_jcraft_jzlib_ZStream_2_3BIII(this$static.com_jcraft_jzlib_Deflate_strm, this$static.com_jcraft_jzlib_Deflate_window, this$static.com_jcraft_jzlib_Deflate_strstart + this$static.com_jcraft_jzlib_Deflate_lookahead, more);
    this$static.com_jcraft_jzlib_Deflate_lookahead += n;
    if (this$static.com_jcraft_jzlib_Deflate_lookahead >= 3) {
      this$static.com_jcraft_jzlib_Deflate_ins_1h = this$static.com_jcraft_jzlib_Deflate_window[this$static.com_jcraft_jzlib_Deflate_strstart] & 255;
      this$static.com_jcraft_jzlib_Deflate_ins_1h = (this$static.com_jcraft_jzlib_Deflate_ins_1h << this$static.com_jcraft_jzlib_Deflate_hash_1shift ^ this$static.com_jcraft_jzlib_Deflate_window[this$static.com_jcraft_jzlib_Deflate_strstart + 1] & 255) & this$static.com_jcraft_jzlib_Deflate_hash_1mask;
    }
  }
   while (this$static.com_jcraft_jzlib_Deflate_lookahead < 262 && this$static.com_jcraft_jzlib_Deflate_strm.com_jcraft_jzlib_ZStream_avail_1in != 0);
}

function com_jcraft_jzlib_Deflate_$flush_1block_1only__Lcom_jcraft_jzlib_Deflate_2ZV(this$static, eof){
  com_jcraft_jzlib_Deflate_$_1tr_1flush_1block__Lcom_jcraft_jzlib_Deflate_2IIZV(this$static, this$static.com_jcraft_jzlib_Deflate_block_1start >= 0?this$static.com_jcraft_jzlib_Deflate_block_1start:-1, this$static.com_jcraft_jzlib_Deflate_strstart - this$static.com_jcraft_jzlib_Deflate_block_1start, eof);
  this$static.com_jcraft_jzlib_Deflate_block_1start = this$static.com_jcraft_jzlib_Deflate_strstart;
  com_jcraft_jzlib_ZStream_$flush_1pending__Lcom_jcraft_jzlib_ZStream_2V(this$static.com_jcraft_jzlib_Deflate_strm);
}

function com_jcraft_jzlib_Deflate_$init_1block__Lcom_jcraft_jzlib_Deflate_2V(this$static){
  var i;
  for (i = 0; i < 286; ++i)
    this$static.com_jcraft_jzlib_Deflate_dyn_1ltree[i * 2] = 0;
  for (i = 0; i < 30; ++i)
    this$static.com_jcraft_jzlib_Deflate_dyn_1dtree[i * 2] = 0;
  for (i = 0; i < 19; ++i)
    this$static.com_jcraft_jzlib_Deflate_bl_1tree[i * 2] = 0;
  this$static.com_jcraft_jzlib_Deflate_dyn_1ltree[512] = 1;
  this$static.com_jcraft_jzlib_Deflate_opt_1len = this$static.com_jcraft_jzlib_Deflate_static_1len = 0;
  this$static.com_jcraft_jzlib_Deflate_last_1lit = this$static.com_jcraft_jzlib_Deflate_matches = 0;
}

function com_jcraft_jzlib_Deflate_$lm_1init__Lcom_jcraft_jzlib_Deflate_2V(this$static){
  var i;
  this$static.com_jcraft_jzlib_Deflate_window_1size = 2 * this$static.com_jcraft_jzlib_Deflate_w_1size;
  this$static.com_jcraft_jzlib_Deflate_head[this$static.com_jcraft_jzlib_Deflate_hash_1size - 1] = 0;
  for (i = 0; i < this$static.com_jcraft_jzlib_Deflate_hash_1size - 1; ++i) {
    this$static.com_jcraft_jzlib_Deflate_head[i] = 0;
  }
  this$static.com_jcraft_jzlib_Deflate_max_1lazy_1match = com_jcraft_jzlib_Deflate_config_1table[this$static.com_jcraft_jzlib_Deflate_level].com_jcraft_jzlib_Deflate$Config_max_1lazy;
  this$static.com_jcraft_jzlib_Deflate_good_1match = com_jcraft_jzlib_Deflate_config_1table[this$static.com_jcraft_jzlib_Deflate_level].com_jcraft_jzlib_Deflate$Config_good_1length;
  this$static.com_jcraft_jzlib_Deflate_nice_1match = com_jcraft_jzlib_Deflate_config_1table[this$static.com_jcraft_jzlib_Deflate_level].com_jcraft_jzlib_Deflate$Config_nice_1length;
  this$static.com_jcraft_jzlib_Deflate_max_1chain_1length = com_jcraft_jzlib_Deflate_config_1table[this$static.com_jcraft_jzlib_Deflate_level].com_jcraft_jzlib_Deflate$Config_max_1chain;
  this$static.com_jcraft_jzlib_Deflate_strstart = 0;
  this$static.com_jcraft_jzlib_Deflate_block_1start = 0;
  this$static.com_jcraft_jzlib_Deflate_lookahead = 0;
  this$static.com_jcraft_jzlib_Deflate_match_1length = this$static.com_jcraft_jzlib_Deflate_prev_1length = 2;
  this$static.com_jcraft_jzlib_Deflate_match_1available = 0;
  this$static.com_jcraft_jzlib_Deflate_ins_1h = 0;
}

function com_jcraft_jzlib_Deflate_$longest_1match__Lcom_jcraft_jzlib_Deflate_2II(this$static, cur_match){
  var best_len, chain_length, len, limit, match, nice_match, scan, scan_end, scan_end1, strend, wmask;
  chain_length = this$static.com_jcraft_jzlib_Deflate_max_1chain_1length;
  scan = this$static.com_jcraft_jzlib_Deflate_strstart;
  best_len = this$static.com_jcraft_jzlib_Deflate_prev_1length;
  limit = this$static.com_jcraft_jzlib_Deflate_strstart > this$static.com_jcraft_jzlib_Deflate_w_1size - 262?this$static.com_jcraft_jzlib_Deflate_strstart - (this$static.com_jcraft_jzlib_Deflate_w_1size - 262):0;
  nice_match = this$static.com_jcraft_jzlib_Deflate_nice_1match;
  wmask = this$static.com_jcraft_jzlib_Deflate_w_1mask;
  strend = this$static.com_jcraft_jzlib_Deflate_strstart + 258;
  scan_end1 = this$static.com_jcraft_jzlib_Deflate_window[scan + best_len - 1];
  scan_end = this$static.com_jcraft_jzlib_Deflate_window[scan + best_len];
  this$static.com_jcraft_jzlib_Deflate_prev_1length >= this$static.com_jcraft_jzlib_Deflate_good_1match && (chain_length >>= 2);
  nice_match > this$static.com_jcraft_jzlib_Deflate_lookahead && (nice_match = this$static.com_jcraft_jzlib_Deflate_lookahead);
  do {
    match = cur_match;
    if (this$static.com_jcraft_jzlib_Deflate_window[cur_match + best_len] != scan_end || this$static.com_jcraft_jzlib_Deflate_window[cur_match + best_len - 1] != scan_end1 || this$static.com_jcraft_jzlib_Deflate_window[cur_match] != this$static.com_jcraft_jzlib_Deflate_window[scan] || this$static.com_jcraft_jzlib_Deflate_window[++match] != this$static.com_jcraft_jzlib_Deflate_window[scan + 1])
      continue;
    scan += 2;
    ++match;
    do {
    }
     while (this$static.com_jcraft_jzlib_Deflate_window[++scan] == this$static.com_jcraft_jzlib_Deflate_window[++match] && this$static.com_jcraft_jzlib_Deflate_window[++scan] == this$static.com_jcraft_jzlib_Deflate_window[++match] && this$static.com_jcraft_jzlib_Deflate_window[++scan] == this$static.com_jcraft_jzlib_Deflate_window[++match] && this$static.com_jcraft_jzlib_Deflate_window[++scan] == this$static.com_jcraft_jzlib_Deflate_window[++match] && this$static.com_jcraft_jzlib_Deflate_window[++scan] == this$static.com_jcraft_jzlib_Deflate_window[++match] && this$static.com_jcraft_jzlib_Deflate_window[++scan] == this$static.com_jcraft_jzlib_Deflate_window[++match] && this$static.com_jcraft_jzlib_Deflate_window[++scan] == this$static.com_jcraft_jzlib_Deflate_window[++match] && this$static.com_jcraft_jzlib_Deflate_window[++scan] == this$static.com_jcraft_jzlib_Deflate_window[++match] && scan < strend);
    len = 258 - (strend - scan);
    scan = strend - 258;
    if (len > best_len) {
      this$static.com_jcraft_jzlib_Deflate_match_1start = cur_match;
      best_len = len;
      if (len >= nice_match)
        break;
      scan_end1 = this$static.com_jcraft_jzlib_Deflate_window[scan + len - 1];
      scan_end = this$static.com_jcraft_jzlib_Deflate_window[scan + len];
    }
  }
   while ((cur_match = this$static.com_jcraft_jzlib_Deflate_prev[cur_match & wmask] & 65535) > limit && --chain_length != 0);
  if (best_len <= this$static.com_jcraft_jzlib_Deflate_lookahead)
    return best_len;
  return this$static.com_jcraft_jzlib_Deflate_lookahead;
}

function com_jcraft_jzlib_Deflate_$pqdownheap__Lcom_jcraft_jzlib_Deflate_2_3SIV(this$static, tree, k){
  var j, v;
  v = this$static.com_jcraft_jzlib_Deflate_heap[k];
  j = k << 1;
  while (j <= this$static.com_jcraft_jzlib_Deflate_heap_1len) {
    j < this$static.com_jcraft_jzlib_Deflate_heap_1len && com_jcraft_jzlib_Deflate_smaller___3SII_3BZ(tree, this$static.com_jcraft_jzlib_Deflate_heap[j + 1], this$static.com_jcraft_jzlib_Deflate_heap[j], this$static.com_jcraft_jzlib_Deflate_depth) && ++j;
    if (com_jcraft_jzlib_Deflate_smaller___3SII_3BZ(tree, v, this$static.com_jcraft_jzlib_Deflate_heap[j], this$static.com_jcraft_jzlib_Deflate_depth))
      break;
    this$static.com_jcraft_jzlib_Deflate_heap[k] = this$static.com_jcraft_jzlib_Deflate_heap[j];
    k = j;
    j <<= 1;
  }
  this$static.com_jcraft_jzlib_Deflate_heap[k] = v;
}

function com_jcraft_jzlib_Deflate_$putShortMSB__Lcom_jcraft_jzlib_Deflate_2IV(this$static, b){
  this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_pending++] = ~~(~~b >> 8 << 24) >> 24;
  this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_pending++] = ~~(b << 24) >> 24;
}

function com_jcraft_jzlib_Deflate_$put_1byte__Lcom_jcraft_jzlib_Deflate_2_3BIIV(this$static, p, start, len){
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(p, start, this$static.com_jcraft_jzlib_Deflate_pending_1buf, this$static.com_jcraft_jzlib_Deflate_pending, len);
  this$static.com_jcraft_jzlib_Deflate_pending += len;
}

function com_jcraft_jzlib_Deflate_$put_1byte__Lcom_jcraft_jzlib_Deflate_2BV(this$static, c){
  this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_pending++] = c;
}

function com_jcraft_jzlib_Deflate_$put_1short__Lcom_jcraft_jzlib_Deflate_2IV(this$static, w){
  this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_pending++] = ~~(w << 24) >> 24;
  this$static.com_jcraft_jzlib_Deflate_pending_1buf[this$static.com_jcraft_jzlib_Deflate_pending++] = ~~(~~w >>> 8 << 24) >> 24;
}

function com_jcraft_jzlib_Deflate_$scan_1tree__Lcom_jcraft_jzlib_Deflate_2_3SIV(this$static, tree, max_code){
  var count, curlen, max_count, min_count, n, nextlen, prevlen;
  prevlen = -1;
  nextlen = tree[1];
  count = 0;
  max_count = 7;
  min_count = 4;
  if (nextlen == 0) {
    max_count = 138;
    min_count = 3;
  }
  tree[(max_code + 1) * 2 + 1] = -1;
  for (n = 0; n <= max_code; ++n) {
    curlen = nextlen;
    nextlen = tree[(n + 1) * 2 + 1];
    if (++count < max_count && curlen == nextlen) {
      continue;
    }
     else if (count < min_count) {
      this$static.com_jcraft_jzlib_Deflate_bl_1tree[curlen * 2] += count;
    }
     else if (curlen != 0) {
      curlen != prevlen && ++this$static.com_jcraft_jzlib_Deflate_bl_1tree[curlen * 2];
      ++this$static.com_jcraft_jzlib_Deflate_bl_1tree[32];
    }
     else 
      count <= 10?++this$static.com_jcraft_jzlib_Deflate_bl_1tree[34]:++this$static.com_jcraft_jzlib_Deflate_bl_1tree[36];
    count = 0;
    prevlen = curlen;
    if (nextlen == 0) {
      max_count = 138;
      min_count = 3;
    }
     else if (curlen == nextlen) {
      max_count = 6;
      min_count = 3;
    }
     else {
      max_count = 7;
      min_count = 4;
    }
  }
}

function com_jcraft_jzlib_Deflate_$send_1all_1trees__Lcom_jcraft_jzlib_Deflate_2IIIV(this$static, lcodes, dcodes, blcodes){
  var rank;
  com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, lcodes - 257, 5);
  com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, dcodes - 1, 5);
  com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, blcodes - 4, 4);
  for (rank = 0; rank < blcodes; ++rank) {
    com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, this$static.com_jcraft_jzlib_Deflate_bl_1tree[(com_jcraft_jzlib_Tree_$clinit__V() , com_jcraft_jzlib_Tree_bl_1order)[rank] * 2 + 1], 3);
  }
  com_jcraft_jzlib_Deflate_$send_1tree__Lcom_jcraft_jzlib_Deflate_2_3SIV(this$static, this$static.com_jcraft_jzlib_Deflate_dyn_1ltree, lcodes - 1);
  com_jcraft_jzlib_Deflate_$send_1tree__Lcom_jcraft_jzlib_Deflate_2_3SIV(this$static, this$static.com_jcraft_jzlib_Deflate_dyn_1dtree, dcodes - 1);
}

function com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, value, length){
  if (this$static.com_jcraft_jzlib_Deflate_bi_1valid > 16 - length) {
    this$static.com_jcraft_jzlib_Deflate_bi_1buf |= value << this$static.com_jcraft_jzlib_Deflate_bi_1valid & 65535;
    com_jcraft_jzlib_Deflate_$put_1short__Lcom_jcraft_jzlib_Deflate_2IV(this$static, this$static.com_jcraft_jzlib_Deflate_bi_1buf);
    this$static.com_jcraft_jzlib_Deflate_bi_1buf = ~~(~~value >>> 16 - this$static.com_jcraft_jzlib_Deflate_bi_1valid << 16) >> 16;
    this$static.com_jcraft_jzlib_Deflate_bi_1valid += length - 16;
  }
   else {
    this$static.com_jcraft_jzlib_Deflate_bi_1buf |= value << this$static.com_jcraft_jzlib_Deflate_bi_1valid & 65535;
    this$static.com_jcraft_jzlib_Deflate_bi_1valid += length;
  }
}

function com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV(this$static, c, tree){
  var c2;
  c2 = c * 2;
  com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, tree[c2] & 65535, tree[c2 + 1] & 65535);
}

function com_jcraft_jzlib_Deflate_$send_1tree__Lcom_jcraft_jzlib_Deflate_2_3SIV(this$static, tree, max_code){
  var count, curlen, max_count, min_count, n, nextlen, prevlen;
  prevlen = -1;
  nextlen = tree[1];
  count = 0;
  max_count = 7;
  min_count = 4;
  if (nextlen == 0) {
    max_count = 138;
    min_count = 3;
  }
  for (n = 0; n <= max_code; ++n) {
    curlen = nextlen;
    nextlen = tree[(n + 1) * 2 + 1];
    if (++count < max_count && curlen == nextlen) {
      continue;
    }
     else if (count < min_count) {
      do {
        com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV(this$static, curlen, this$static.com_jcraft_jzlib_Deflate_bl_1tree);
      }
       while (--count != 0);
    }
     else if (curlen != 0) {
      if (curlen != prevlen) {
        com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV(this$static, curlen, this$static.com_jcraft_jzlib_Deflate_bl_1tree);
        --count;
      }
      com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV(this$static, 16, this$static.com_jcraft_jzlib_Deflate_bl_1tree);
      com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, count - 3, 2);
    }
     else if (count <= 10) {
      com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV(this$static, 17, this$static.com_jcraft_jzlib_Deflate_bl_1tree);
      com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, count - 3, 3);
    }
     else {
      com_jcraft_jzlib_Deflate_$send_1code__Lcom_jcraft_jzlib_Deflate_2I_3SV(this$static, 18, this$static.com_jcraft_jzlib_Deflate_bl_1tree);
      com_jcraft_jzlib_Deflate_$send_1bits__Lcom_jcraft_jzlib_Deflate_2IIV(this$static, count - 11, 7);
    }
    count = 0;
    prevlen = curlen;
    if (nextlen == 0) {
      max_count = 138;
      min_count = 3;
    }
     else if (curlen == nextlen) {
      max_count = 6;
      min_count = 3;
    }
     else {
      max_count = 7;
      min_count = 4;
    }
  }
}

--></script>
<script><!--
function com_jcraft_jzlib_Deflate_$set_1data_1type__Lcom_jcraft_jzlib_Deflate_2V(this$static){
  var ascii_freq, bin_freq, n;
  n = 0;
  ascii_freq = 0;
  bin_freq = 0;
  while (n < 7) {
    bin_freq += this$static.com_jcraft_jzlib_Deflate_dyn_1ltree[n * 2];
    ++n;
  }
  while (n < 128) {
    ascii_freq += this$static.com_jcraft_jzlib_Deflate_dyn_1ltree[n * 2];
    ++n;
  }
  while (n < 256) {
    bin_freq += this$static.com_jcraft_jzlib_Deflate_dyn_1ltree[n * 2];
    ++n;
  }
  this$static.com_jcraft_jzlib_Deflate_data_1type = ~~((bin_freq > ~~ascii_freq >>> 2?0:1) << 24) >> 24;
}

function com_jcraft_jzlib_Deflate_Deflate__V(){
  com_jcraft_jzlib_Deflate_$clinit__V();
  this.com_jcraft_jzlib_Deflate_l_1desc = new com_jcraft_jzlib_Tree_Tree__V;
  this.com_jcraft_jzlib_Deflate_d_1desc = new com_jcraft_jzlib_Tree_Tree__V;
  this.com_jcraft_jzlib_Deflate_bl_1desc = new com_jcraft_jzlib_Tree_Tree__V;
  this.com_jcraft_jzlib_Deflate_bl_1count = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, 16, 1);
  this.com_jcraft_jzlib_Deflate_heap = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 573, 1);
  this.com_jcraft_jzlib_Deflate_depth = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 573, 1);
  this.com_jcraft_jzlib_Deflate_dyn_1ltree = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, 1146, 1);
  this.com_jcraft_jzlib_Deflate_dyn_1dtree = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, 122, 1);
  this.com_jcraft_jzlib_Deflate_bl_1tree = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, 78, 1);
}

function com_jcraft_jzlib_Deflate_smaller___3SII_3BZ(tree, n, m, depth){
  var tm2, tn2;
  tn2 = tree[n * 2];
  tm2 = tree[m * 2];
  return tn2 < tm2 || tn2 == tm2 && depth[n] <= depth[m];
}

function com_jcraft_jzlib_Deflate(){
}

_ = com_jcraft_jzlib_Deflate_Deflate__V.prototype = com_jcraft_jzlib_Deflate.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_jcraft_jzlib_Deflate_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1Deflate_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_jcraft_jzlib_Deflate_bi_1buf = 0;
_.com_jcraft_jzlib_Deflate_bi_1valid = 0;
_.com_jcraft_jzlib_Deflate_bl_1tree = null;
_.com_jcraft_jzlib_Deflate_block_1start = 0;
_.com_jcraft_jzlib_Deflate_d_1buf = 0;
_.com_jcraft_jzlib_Deflate_data_1type = 0;
_.com_jcraft_jzlib_Deflate_dyn_1dtree = null;
_.com_jcraft_jzlib_Deflate_dyn_1ltree = null;
_.com_jcraft_jzlib_Deflate_good_1match = 0;
_.com_jcraft_jzlib_Deflate_hash_1bits = 0;
_.com_jcraft_jzlib_Deflate_hash_1mask = 0;
_.com_jcraft_jzlib_Deflate_hash_1shift = 0;
_.com_jcraft_jzlib_Deflate_hash_1size = 0;
_.com_jcraft_jzlib_Deflate_head = null;
_.com_jcraft_jzlib_Deflate_heap_1len = 0;
_.com_jcraft_jzlib_Deflate_heap_1max = 0;
_.com_jcraft_jzlib_Deflate_ins_1h = 0;
_.com_jcraft_jzlib_Deflate_l_1buf = 0;
_.com_jcraft_jzlib_Deflate_last_1eob_1len = 0;
_.com_jcraft_jzlib_Deflate_last_1flush = 0;
_.com_jcraft_jzlib_Deflate_last_1lit = 0;
_.com_jcraft_jzlib_Deflate_level = 0;
_.com_jcraft_jzlib_Deflate_lit_1bufsize = 0;
_.com_jcraft_jzlib_Deflate_lookahead = 0;
_.com_jcraft_jzlib_Deflate_match_1available = 0;
_.com_jcraft_jzlib_Deflate_match_1length = 0;
_.com_jcraft_jzlib_Deflate_match_1start = 0;
_.com_jcraft_jzlib_Deflate_matches = 0;
_.com_jcraft_jzlib_Deflate_max_1chain_1length = 0;
_.com_jcraft_jzlib_Deflate_max_1lazy_1match = 0;
_.com_jcraft_jzlib_Deflate_nice_1match = 0;
_.com_jcraft_jzlib_Deflate_noheader = 0;
_.com_jcraft_jzlib_Deflate_opt_1len = 0;
_.com_jcraft_jzlib_Deflate_pending = 0;
_.com_jcraft_jzlib_Deflate_pending_1buf = null;
_.com_jcraft_jzlib_Deflate_pending_1buf_1size = 0;
_.com_jcraft_jzlib_Deflate_pending_1out = 0;
_.com_jcraft_jzlib_Deflate_prev = null;
_.com_jcraft_jzlib_Deflate_prev_1length = 0;
_.com_jcraft_jzlib_Deflate_prev_1match = 0;
_.com_jcraft_jzlib_Deflate_static_1len = 0;
_.com_jcraft_jzlib_Deflate_status = 0;
_.com_jcraft_jzlib_Deflate_strategy = 0;
_.com_jcraft_jzlib_Deflate_strm = null;
_.com_jcraft_jzlib_Deflate_strstart = 0;
_.com_jcraft_jzlib_Deflate_w_1bits = 0;
_.com_jcraft_jzlib_Deflate_w_1mask = 0;
_.com_jcraft_jzlib_Deflate_w_1size = 0;
_.com_jcraft_jzlib_Deflate_window = null;
_.com_jcraft_jzlib_Deflate_window_1size = 0;
var com_jcraft_jzlib_Deflate_config_1table = null, com_jcraft_jzlib_Deflate_z_1errmsg;
function com_jcraft_jzlib_Deflate$Config_Deflate$Config__IIIIIV(good_length, max_lazy, nice_length, max_chain, func){
  this.com_jcraft_jzlib_Deflate$Config_good_1length = good_length;
  this.com_jcraft_jzlib_Deflate$Config_max_1lazy = max_lazy;
  this.com_jcraft_jzlib_Deflate$Config_nice_1length = nice_length;
  this.com_jcraft_jzlib_Deflate$Config_max_1chain = max_chain;
  this.com_jcraft_jzlib_Deflate$Config_func = func;
}

function com_jcraft_jzlib_Deflate$Config(){
}

_ = com_jcraft_jzlib_Deflate$Config_Deflate$Config__IIIIIV.prototype = com_jcraft_jzlib_Deflate$Config.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_jcraft_jzlib_Deflate$Config_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1Deflate$Config_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {27:1};
_.com_jcraft_jzlib_Deflate$Config_func = 0;
_.com_jcraft_jzlib_Deflate$Config_good_1length = 0;
_.com_jcraft_jzlib_Deflate$Config_max_1chain = 0;
_.com_jcraft_jzlib_Deflate$Config_max_1lazy = 0;
_.com_jcraft_jzlib_Deflate$Config_nice_1length = 0;
function com_jcraft_jzlib_InfBlocks_$clinit__V(){
  com_jcraft_jzlib_InfBlocks_$clinit__V = nullMethod;
  com_jcraft_jzlib_InfBlocks_inflate_1mask = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535]);
  com_jcraft_jzlib_InfBlocks_border = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]);
}

function com_jcraft_jzlib_InfBlocks_$free__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2V(this$static, z){
  com_jcraft_jzlib_InfBlocks_$reset__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2_3JV(this$static, z, null);
  this$static.com_jcraft_jzlib_InfBlocks_window = null;
  this$static.com_jcraft_jzlib_InfBlocks_hufts = null;
}

function com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r){
  var n, p, q;
  p = z.com_jcraft_jzlib_ZStream_next_1out_1index;
  q = this$static.com_jcraft_jzlib_InfBlocks_read;
  n = (q <= this$static.com_jcraft_jzlib_InfBlocks_write?this$static.com_jcraft_jzlib_InfBlocks_write:this$static.com_jcraft_jzlib_InfBlocks_end) - q;
  n > z.com_jcraft_jzlib_ZStream_avail_1out && (n = z.com_jcraft_jzlib_ZStream_avail_1out);
  n != 0 && r == -5 && (r = 0);
  z.com_jcraft_jzlib_ZStream_avail_1out -= n;
  z.com_jcraft_jzlib_ZStream_total_1out = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1out, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(n));
  !!this$static.com_jcraft_jzlib_InfBlocks_checkfn && (z.com_jcraft_jzlib_ZStream_adler = this$static.com_jcraft_jzlib_InfBlocks_check = com_jcraft_jzlib_Adler32_$adler32__Lcom_jcraft_jzlib_Adler32_2J_3BIIJ(this$static.com_jcraft_jzlib_InfBlocks_check, this$static.com_jcraft_jzlib_InfBlocks_window, q, n));
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.com_jcraft_jzlib_InfBlocks_window, q, z.com_jcraft_jzlib_ZStream_next_1out, p, n);
  p += n;
  q += n;
  if (q == this$static.com_jcraft_jzlib_InfBlocks_end) {
    q = 0;
    this$static.com_jcraft_jzlib_InfBlocks_write == this$static.com_jcraft_jzlib_InfBlocks_end && (this$static.com_jcraft_jzlib_InfBlocks_write = 0);
    n = this$static.com_jcraft_jzlib_InfBlocks_write;
    n > z.com_jcraft_jzlib_ZStream_avail_1out && (n = z.com_jcraft_jzlib_ZStream_avail_1out);
    n != 0 && r == -5 && (r = 0);
    z.com_jcraft_jzlib_ZStream_avail_1out -= n;
    z.com_jcraft_jzlib_ZStream_total_1out = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1out, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(n));
    !!this$static.com_jcraft_jzlib_InfBlocks_checkfn && (z.com_jcraft_jzlib_ZStream_adler = this$static.com_jcraft_jzlib_InfBlocks_check = com_jcraft_jzlib_Adler32_$adler32__Lcom_jcraft_jzlib_Adler32_2J_3BIIJ(this$static.com_jcraft_jzlib_InfBlocks_check, this$static.com_jcraft_jzlib_InfBlocks_window, 0, n));
    java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.com_jcraft_jzlib_InfBlocks_window, 0, z.com_jcraft_jzlib_ZStream_next_1out, p, n);
    p += n;
    q += n;
  }
  z.com_jcraft_jzlib_ZStream_next_1out_1index = p;
  this$static.com_jcraft_jzlib_InfBlocks_read = q;
  return r;
}

--></script>
<script><!--
function com_jcraft_jzlib_InfBlocks_$proc__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r){
  var b, bd, bl, c, i, j, k, m, n, p, q, t, td, tl;
  p = z.com_jcraft_jzlib_ZStream_next_1in_1index;
  n = z.com_jcraft_jzlib_ZStream_avail_1in;
  b = this$static.com_jcraft_jzlib_InfBlocks_bitb;
  k = this$static.com_jcraft_jzlib_InfBlocks_bitk;
  q = this$static.com_jcraft_jzlib_InfBlocks_write;
  m = q < this$static.com_jcraft_jzlib_InfBlocks_read?this$static.com_jcraft_jzlib_InfBlocks_read - q - 1:this$static.com_jcraft_jzlib_InfBlocks_end - q;
  while (true) {
    switch (this$static.com_jcraft_jzlib_InfBlocks_mode) {
      case 0:
        while (k < 3) {
          if (n != 0) {
            r = 0;
          }
           else {
            this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
            this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
            z.com_jcraft_jzlib_ZStream_avail_1in = 0;
            z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
            z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
            this$static.com_jcraft_jzlib_InfBlocks_write = q;
            return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r);
          }
          --n;
          b |= (z.com_jcraft_jzlib_ZStream_next_1in[p++] & 255) << k;
          k += 8;
        }

        t = b & 7;
        this$static.com_jcraft_jzlib_InfBlocks_last = t & 1;
        switch (~~t >>> 1) {
          case 0:
            {
              b >>>= 3;
              k -= 3;
            }

            t = k & 7;
            {
              b >>>= t;
              k -= t;
            }

            this$static.com_jcraft_jzlib_InfBlocks_mode = 1;
            break;
          case 1:
            {
              bl = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 1, 1);
              bd = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 1, 1);
              tl = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, 1, 0);
              td = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, 1, 0);
              com_jcraft_jzlib_InfTree_$clinit__V();
              bl[0] = 9;
              bd[0] = 5;
              tl[0] = com_jcraft_jzlib_InfTree_fixed_1tl;
              td[0] = com_jcraft_jzlib_InfTree_fixed_1td;
              com_jcraft_jzlib_InfCodes_$init__Lcom_jcraft_jzlib_InfCodes_2II_3II_3IILcom_jcraft_jzlib_ZStream_2V(this$static.com_jcraft_jzlib_InfBlocks_codes, bl[0], bd[0], tl[0], 0, td[0], 0);
            }

            {
              b >>>= 3;
              k -= 3;
            }

            this$static.com_jcraft_jzlib_InfBlocks_mode = 6;
            break;
          case 2:
            {
              b >>>= 3;
              k -= 3;
            }

            this$static.com_jcraft_jzlib_InfBlocks_mode = 3;
            break;
          case 3:
            {
              b >>>= 3;
              k -= 3;
            }

            this$static.com_jcraft_jzlib_InfBlocks_mode = 9;
            z.com_jcraft_jzlib_ZStream_msg = $intern_85;
            this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
            this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
            z.com_jcraft_jzlib_ZStream_avail_1in = n;
            z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
            z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
            this$static.com_jcraft_jzlib_InfBlocks_write = q;
            return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, -3);
        }

        break;
      case 1:
        while (k < 32) {
          if (n != 0) {
            r = 0;
          }
           else {
            this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
            this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
            z.com_jcraft_jzlib_ZStream_avail_1in = 0;
            z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
            z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
            this$static.com_jcraft_jzlib_InfBlocks_write = q;
            return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r);
          }
          --n;
          b |= (z.com_jcraft_jzlib_ZStream_next_1in[p++] & 255) << k;
          k += 8;
        }

        if ((~~~b >>> 16 & 65535) != (b & 65535)) {
          this$static.com_jcraft_jzlib_InfBlocks_mode = 9;
          z.com_jcraft_jzlib_ZStream_msg = $intern_86;
          this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
          this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
          z.com_jcraft_jzlib_ZStream_avail_1in = n;
          z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
          z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
          this$static.com_jcraft_jzlib_InfBlocks_write = q;
          return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, -3);
        }

        this$static.com_jcraft_jzlib_InfBlocks_left = b & 65535;
        b = k = 0;
        this$static.com_jcraft_jzlib_InfBlocks_mode = this$static.com_jcraft_jzlib_InfBlocks_left != 0?2:this$static.com_jcraft_jzlib_InfBlocks_last != 0?7:0;
        break;
      case 2:
        if (n == 0) {
          this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
          this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
          z.com_jcraft_jzlib_ZStream_avail_1in = 0;
          z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
          z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
          this$static.com_jcraft_jzlib_InfBlocks_write = q;
          return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r);
        }

        if (m == 0) {
          if (q == this$static.com_jcraft_jzlib_InfBlocks_end && this$static.com_jcraft_jzlib_InfBlocks_read != 0) {
            q = 0;
            m = 0 < this$static.com_jcraft_jzlib_InfBlocks_read?this$static.com_jcraft_jzlib_InfBlocks_read - 1:this$static.com_jcraft_jzlib_InfBlocks_end;
          }
          if (m == 0) {
            this$static.com_jcraft_jzlib_InfBlocks_write = q;
            r = com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r);
            q = this$static.com_jcraft_jzlib_InfBlocks_write;
            m = q < this$static.com_jcraft_jzlib_InfBlocks_read?this$static.com_jcraft_jzlib_InfBlocks_read - q - 1:this$static.com_jcraft_jzlib_InfBlocks_end - q;
            if (q == this$static.com_jcraft_jzlib_InfBlocks_end && this$static.com_jcraft_jzlib_InfBlocks_read != 0) {
              q = 0;
              m = 0 < this$static.com_jcraft_jzlib_InfBlocks_read?this$static.com_jcraft_jzlib_InfBlocks_read - 1:this$static.com_jcraft_jzlib_InfBlocks_end;
            }
            if (m == 0) {
              this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
              this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
              z.com_jcraft_jzlib_ZStream_avail_1in = n;
              z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
              z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
              this$static.com_jcraft_jzlib_InfBlocks_write = q;
              return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r);
            }
          }
        }

        r = 0;
        t = this$static.com_jcraft_jzlib_InfBlocks_left;
        t > n && (t = n);
        t > m && (t = m);
        java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(z.com_jcraft_jzlib_ZStream_next_1in, p, this$static.com_jcraft_jzlib_InfBlocks_window, q, t);
        p += t;
        n -= t;
        q += t;
        m -= t;
        if ((this$static.com_jcraft_jzlib_InfBlocks_left -= t) != 0)
          break;
        this$static.com_jcraft_jzlib_InfBlocks_mode = this$static.com_jcraft_jzlib_InfBlocks_last != 0?7:0;
        break;
      case 3:
        while (k < 14) {
          if (n != 0) {
            r = 0;
          }
           else {
            this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
            this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
            z.com_jcraft_jzlib_ZStream_avail_1in = 0;
            z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
            z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
            this$static.com_jcraft_jzlib_InfBlocks_write = q;
            return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r);
          }
          --n;
          b |= (z.com_jcraft_jzlib_ZStream_next_1in[p++] & 255) << k;
          k += 8;
        }

        this$static.com_jcraft_jzlib_InfBlocks_table = t = b & 16383;
        if ((t & 31) > 29 || (~~t >> 5 & 31) > 29) {
          this$static.com_jcraft_jzlib_InfBlocks_mode = 9;
          z.com_jcraft_jzlib_ZStream_msg = $intern_87;
          this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
          this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
          z.com_jcraft_jzlib_ZStream_avail_1in = n;
          z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
          z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
          this$static.com_jcraft_jzlib_InfBlocks_write = q;
          return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, -3);
        }

        t = 258 + (t & 31) + (~~t >> 5 & 31);
        if (this$static.com_jcraft_jzlib_InfBlocks_blens == null || this$static.com_jcraft_jzlib_InfBlocks_blens.length < t) {
          this$static.com_jcraft_jzlib_InfBlocks_blens = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, t, 1);
        }
         else {
          for (i = 0; i < t; ++i) {
            this$static.com_jcraft_jzlib_InfBlocks_blens[i] = 0;
          }
        }

        {
          b >>>= 14;
          k -= 14;
        }

        this$static.com_jcraft_jzlib_InfBlocks_index = 0;
        this$static.com_jcraft_jzlib_InfBlocks_mode = 4;
      case 4:
        while (this$static.com_jcraft_jzlib_InfBlocks_index < 4 + (~~this$static.com_jcraft_jzlib_InfBlocks_table >>> 10)) {
          while (k < 3) {
            if (n != 0) {
              r = 0;
            }
             else {
              this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
              this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
              z.com_jcraft_jzlib_ZStream_avail_1in = 0;
              z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
              z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
              this$static.com_jcraft_jzlib_InfBlocks_write = q;
              return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r);
            }
            --n;
            b |= (z.com_jcraft_jzlib_ZStream_next_1in[p++] & 255) << k;
            k += 8;
          }
          this$static.com_jcraft_jzlib_InfBlocks_blens[com_jcraft_jzlib_InfBlocks_border[this$static.com_jcraft_jzlib_InfBlocks_index++]] = b & 7;
          b >>>= 3;
          k -= 3;
        }

        while (this$static.com_jcraft_jzlib_InfBlocks_index < 19) {
          this$static.com_jcraft_jzlib_InfBlocks_blens[com_jcraft_jzlib_InfBlocks_border[this$static.com_jcraft_jzlib_InfBlocks_index++]] = 0;
        }

        this$static.com_jcraft_jzlib_InfBlocks_bb[0] = 7;
        t = com_jcraft_jzlib_InfTree_$inflate_1trees_1bits__Lcom_jcraft_jzlib_InfTree_2_3I_3I_3I_3ILcom_jcraft_jzlib_ZStream_2I(this$static.com_jcraft_jzlib_InfBlocks_inftree, this$static.com_jcraft_jzlib_InfBlocks_blens, this$static.com_jcraft_jzlib_InfBlocks_bb, this$static.com_jcraft_jzlib_InfBlocks_tb, this$static.com_jcraft_jzlib_InfBlocks_hufts, z);
        if (t != 0) {
          if (t == -3) {
            this$static.com_jcraft_jzlib_InfBlocks_blens = null;
            this$static.com_jcraft_jzlib_InfBlocks_mode = 9;
          }
          this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
          this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
          z.com_jcraft_jzlib_ZStream_avail_1in = n;
          z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
          z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
          this$static.com_jcraft_jzlib_InfBlocks_write = q;
          return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, t);
        }

        this$static.com_jcraft_jzlib_InfBlocks_index = 0;
        this$static.com_jcraft_jzlib_InfBlocks_mode = 5;
      case 5:
        while (true) {
          t = this$static.com_jcraft_jzlib_InfBlocks_table;
          if (this$static.com_jcraft_jzlib_InfBlocks_index >= 258 + (t & 31) + (~~t >> 5 & 31)) {
            break;
          }
          t = this$static.com_jcraft_jzlib_InfBlocks_bb[0];
          while (k < t) {
            if (n != 0) {
              r = 0;
            }
             else {
              this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
              this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
              z.com_jcraft_jzlib_ZStream_avail_1in = 0;
              z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
              z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
              this$static.com_jcraft_jzlib_InfBlocks_write = q;
              return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r);
            }
            --n;
            b |= (z.com_jcraft_jzlib_ZStream_next_1in[p++] & 255) << k;
            k += 8;
          }
          t = this$static.com_jcraft_jzlib_InfBlocks_hufts[(this$static.com_jcraft_jzlib_InfBlocks_tb[0] + (b & com_jcraft_jzlib_InfBlocks_inflate_1mask[t])) * 3 + 1];
          c = this$static.com_jcraft_jzlib_InfBlocks_hufts[(this$static.com_jcraft_jzlib_InfBlocks_tb[0] + (b & com_jcraft_jzlib_InfBlocks_inflate_1mask[t])) * 3 + 2];
          if (c < 16) {
            b >>>= t;
            k -= t;
            this$static.com_jcraft_jzlib_InfBlocks_blens[this$static.com_jcraft_jzlib_InfBlocks_index++] = c;
          }
           else {
            i = c == 18?7:c - 14;
            j = c == 18?11:3;
            while (k < t + i) {
              if (n != 0) {
                r = 0;
              }
               else {
                this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
                this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
                z.com_jcraft_jzlib_ZStream_avail_1in = 0;
                z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
                z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
                this$static.com_jcraft_jzlib_InfBlocks_write = q;
                return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r);
              }
              --n;
              b |= (z.com_jcraft_jzlib_ZStream_next_1in[p++] & 255) << k;
              k += 8;
            }
            b >>>= t;
            k -= t;
            j += b & com_jcraft_jzlib_InfBlocks_inflate_1mask[i];
            b >>>= i;
            k -= i;
            i = this$static.com_jcraft_jzlib_InfBlocks_index;
            t = this$static.com_jcraft_jzlib_InfBlocks_table;
            if (i + j > 258 + (t & 31) + (~~t >> 5 & 31) || c == 16 && i < 1) {
              this$static.com_jcraft_jzlib_InfBlocks_blens = null;
              this$static.com_jcraft_jzlib_InfBlocks_mode = 9;
              z.com_jcraft_jzlib_ZStream_msg = $intern_88;
              this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
              this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
              z.com_jcraft_jzlib_ZStream_avail_1in = n;
              z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
              z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
              this$static.com_jcraft_jzlib_InfBlocks_write = q;
              return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, -3);
            }
            c = c == 16?this$static.com_jcraft_jzlib_InfBlocks_blens[i - 1]:0;
            do {
              this$static.com_jcraft_jzlib_InfBlocks_blens[i++] = c;
            }
             while (--j != 0);
            this$static.com_jcraft_jzlib_InfBlocks_index = i;
          }
        }

        this$static.com_jcraft_jzlib_InfBlocks_tb[0] = -1;
        {
          bl = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 1, 1);
          bd = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 1, 1);
          tl = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 1, 1);
          td = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 1, 1);
          bl[0] = 9;
          bd[0] = 6;
          t = this$static.com_jcraft_jzlib_InfBlocks_table;
          t = com_jcraft_jzlib_InfTree_$inflate_1trees_1dynamic__Lcom_jcraft_jzlib_InfTree_2II_3I_3I_3I_3I_3I_3ILcom_jcraft_jzlib_ZStream_2I(this$static.com_jcraft_jzlib_InfBlocks_inftree, 257 + (t & 31), 1 + (~~t >> 5 & 31), this$static.com_jcraft_jzlib_InfBlocks_blens, bl, bd, tl, td, this$static.com_jcraft_jzlib_InfBlocks_hufts, z);
          if (t != 0) {
            if (t == -3) {
              this$static.com_jcraft_jzlib_InfBlocks_blens = null;
              this$static.com_jcraft_jzlib_InfBlocks_mode = 9;
            }
            this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
            this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
            z.com_jcraft_jzlib_ZStream_avail_1in = n;
            z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
            z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
            this$static.com_jcraft_jzlib_InfBlocks_write = q;
            return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, t);
          }
          com_jcraft_jzlib_InfCodes_$init__Lcom_jcraft_jzlib_InfCodes_2II_3II_3IILcom_jcraft_jzlib_ZStream_2V(this$static.com_jcraft_jzlib_InfBlocks_codes, bl[0], bd[0], this$static.com_jcraft_jzlib_InfBlocks_hufts, tl[0], this$static.com_jcraft_jzlib_InfBlocks_hufts, td[0]);
        }

        this$static.com_jcraft_jzlib_InfBlocks_mode = 6;
      case 6:
        this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
        this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
        z.com_jcraft_jzlib_ZStream_avail_1in = n;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
        z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
        this$static.com_jcraft_jzlib_InfBlocks_write = q;
        if ((r = com_jcraft_jzlib_InfCodes_$proc__Lcom_jcraft_jzlib_InfCodes_2Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static.com_jcraft_jzlib_InfBlocks_codes, this$static, z, r)) != 1) {
          return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r);
        }

        r = 0;
        p = z.com_jcraft_jzlib_ZStream_next_1in_1index;
        n = z.com_jcraft_jzlib_ZStream_avail_1in;
        b = this$static.com_jcraft_jzlib_InfBlocks_bitb;
        k = this$static.com_jcraft_jzlib_InfBlocks_bitk;
        q = this$static.com_jcraft_jzlib_InfBlocks_write;
        m = q < this$static.com_jcraft_jzlib_InfBlocks_read?this$static.com_jcraft_jzlib_InfBlocks_read - q - 1:this$static.com_jcraft_jzlib_InfBlocks_end - q;
        if (this$static.com_jcraft_jzlib_InfBlocks_last == 0) {
          this$static.com_jcraft_jzlib_InfBlocks_mode = 0;
          break;
        }

        this$static.com_jcraft_jzlib_InfBlocks_mode = 7;
      case 7:
        this$static.com_jcraft_jzlib_InfBlocks_write = q;
        r = com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r);
        q = this$static.com_jcraft_jzlib_InfBlocks_write;
        if (this$static.com_jcraft_jzlib_InfBlocks_read != this$static.com_jcraft_jzlib_InfBlocks_write) {
          this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
          this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
          z.com_jcraft_jzlib_ZStream_avail_1in = n;
          z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
          z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
          this$static.com_jcraft_jzlib_InfBlocks_write = q;
          return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, r);
        }

        this$static.com_jcraft_jzlib_InfBlocks_mode = 8;
      case 8:
        this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
        this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
        z.com_jcraft_jzlib_ZStream_avail_1in = n;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
        z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
        this$static.com_jcraft_jzlib_InfBlocks_write = q;
        return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, 1);
      case 9:
        this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
        this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
        z.com_jcraft_jzlib_ZStream_avail_1in = n;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
        z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
        this$static.com_jcraft_jzlib_InfBlocks_write = q;
        return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, -3);
      default:this$static.com_jcraft_jzlib_InfBlocks_bitb = b;
        this$static.com_jcraft_jzlib_InfBlocks_bitk = k;
        z.com_jcraft_jzlib_ZStream_avail_1in = n;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
        z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
        this$static.com_jcraft_jzlib_InfBlocks_write = q;
        return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, -2);
    }
  }
}

--></script>
<script><!--
function com_jcraft_jzlib_InfBlocks_$reset__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2_3JV(this$static, z, c){
  c != null && (c[0] = this$static.com_jcraft_jzlib_InfBlocks_check);
  this$static.com_jcraft_jzlib_InfBlocks_mode = 0;
  this$static.com_jcraft_jzlib_InfBlocks_bitk = 0;
  this$static.com_jcraft_jzlib_InfBlocks_bitb = 0;
  this$static.com_jcraft_jzlib_InfBlocks_read = this$static.com_jcraft_jzlib_InfBlocks_write = 0;
  !!this$static.com_jcraft_jzlib_InfBlocks_checkfn && (z.com_jcraft_jzlib_ZStream_adler = this$static.com_jcraft_jzlib_InfBlocks_check = com_jcraft_jzlib_Adler32_$adler32__Lcom_jcraft_jzlib_Adler32_2J_3BIIJ(P0_longLit, null, 0, 0));
}

function com_jcraft_jzlib_InfBlocks_InfBlocks__Lcom_jcraft_jzlib_ZStream_2Ljava_lang_Object_2IV(z, checkfn, w){
  com_jcraft_jzlib_InfBlocks_$clinit__V();
  this.com_jcraft_jzlib_InfBlocks_bb = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 1, 1);
  this.com_jcraft_jzlib_InfBlocks_tb = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 1, 1);
  this.com_jcraft_jzlib_InfBlocks_codes = new com_jcraft_jzlib_InfCodes_InfCodes__V;
  this.com_jcraft_jzlib_InfBlocks_inftree = new com_jcraft_jzlib_InfTree_InfTree__V;
  this.com_jcraft_jzlib_InfBlocks_hufts = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 4320, 1);
  this.com_jcraft_jzlib_InfBlocks_window = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, w, 1);
  this.com_jcraft_jzlib_InfBlocks_end = w;
  this.com_jcraft_jzlib_InfBlocks_checkfn = checkfn;
  this.com_jcraft_jzlib_InfBlocks_mode = 0;
  com_jcraft_jzlib_InfBlocks_$reset__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2_3JV(this, z, null);
}

function com_jcraft_jzlib_InfBlocks(){
}

_ = com_jcraft_jzlib_InfBlocks_InfBlocks__Lcom_jcraft_jzlib_ZStream_2Ljava_lang_Object_2IV.prototype = com_jcraft_jzlib_InfBlocks.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_jcraft_jzlib_InfBlocks_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1InfBlocks_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_jcraft_jzlib_InfBlocks_bitb = 0;
_.com_jcraft_jzlib_InfBlocks_bitk = 0;
_.com_jcraft_jzlib_InfBlocks_blens = null;
_.com_jcraft_jzlib_InfBlocks_check = P0_longLit;
_.com_jcraft_jzlib_InfBlocks_checkfn = null;
_.com_jcraft_jzlib_InfBlocks_end = 0;
_.com_jcraft_jzlib_InfBlocks_hufts = null;
_.com_jcraft_jzlib_InfBlocks_index = 0;
_.com_jcraft_jzlib_InfBlocks_last = 0;
_.com_jcraft_jzlib_InfBlocks_left = 0;
_.com_jcraft_jzlib_InfBlocks_mode = 0;
_.com_jcraft_jzlib_InfBlocks_read = 0;
_.com_jcraft_jzlib_InfBlocks_table = 0;
_.com_jcraft_jzlib_InfBlocks_window = null;
_.com_jcraft_jzlib_InfBlocks_write = 0;
var com_jcraft_jzlib_InfBlocks_border, com_jcraft_jzlib_InfBlocks_inflate_1mask;
function com_jcraft_jzlib_InfCodes_$clinit__V(){
  com_jcraft_jzlib_InfCodes_$clinit__V = nullMethod;
  com_jcraft_jzlib_InfCodes_inflate_1mask = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535]);
}

function com_jcraft_jzlib_InfCodes_$inflate_1fast__Lcom_jcraft_jzlib_InfCodes_2II_3II_3IILcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2I(bl, bd, tl, tl_index, td, td_index, s, z){
  var b, c, d, e, k, m, md, ml, n, p, q, r, t, tp_index_t_3;
  p = z.com_jcraft_jzlib_ZStream_next_1in_1index;
  n = z.com_jcraft_jzlib_ZStream_avail_1in;
  b = s.com_jcraft_jzlib_InfBlocks_bitb;
  k = s.com_jcraft_jzlib_InfBlocks_bitk;
  q = s.com_jcraft_jzlib_InfBlocks_write;
  m = q < s.com_jcraft_jzlib_InfBlocks_read?s.com_jcraft_jzlib_InfBlocks_read - q - 1:s.com_jcraft_jzlib_InfBlocks_end - q;
  ml = com_jcraft_jzlib_InfCodes_inflate_1mask[bl];
  md = com_jcraft_jzlib_InfCodes_inflate_1mask[bd];
  do {
    while (k < 20) {
      --n;
      b |= (z.com_jcraft_jzlib_ZStream_next_1in[p++] & 255) << k;
      k += 8;
    }
    t = b & ml;
    tp_index_t_3 = (tl_index + t) * 3;
    if ((e = tl[tp_index_t_3]) == 0) {
      b >>= tl[tp_index_t_3 + 1];
      k -= tl[tp_index_t_3 + 1];
      s.com_jcraft_jzlib_InfBlocks_window[q++] = ~~(tl[tp_index_t_3 + 2] << 24) >> 24;
      --m;
      continue;
    }
    do {
      b >>= tl[tp_index_t_3 + 1];
      k -= tl[tp_index_t_3 + 1];
      if ((e & 16) != 0) {
        e &= 15;
        c = tl[tp_index_t_3 + 2] + (b & com_jcraft_jzlib_InfCodes_inflate_1mask[e]);
        b >>= e;
        k -= e;
        while (k < 15) {
          --n;
          b |= (z.com_jcraft_jzlib_ZStream_next_1in[p++] & 255) << k;
          k += 8;
        }
        t = b & md;
        tp_index_t_3 = (td_index + t) * 3;
        e = td[tp_index_t_3];
        do {
          b >>= td[tp_index_t_3 + 1];
          k -= td[tp_index_t_3 + 1];
          if ((e & 16) != 0) {
            e &= 15;
            while (k < e) {
              --n;
              b |= (z.com_jcraft_jzlib_ZStream_next_1in[p++] & 255) << k;
              k += 8;
            }
            d = td[tp_index_t_3 + 2] + (b & com_jcraft_jzlib_InfCodes_inflate_1mask[e]);
            b >>= e;
            k -= e;
            m -= c;
            if (q >= d) {
              r = q - d;
              if (q - r > 0 && 2 > q - r) {
                s.com_jcraft_jzlib_InfBlocks_window[q++] = s.com_jcraft_jzlib_InfBlocks_window[r++];
                s.com_jcraft_jzlib_InfBlocks_window[q++] = s.com_jcraft_jzlib_InfBlocks_window[r++];
                c -= 2;
              }
               else {
                java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(s.com_jcraft_jzlib_InfBlocks_window, r, s.com_jcraft_jzlib_InfBlocks_window, q, 2);
                q += 2;
                r += 2;
                c -= 2;
              }
            }
             else {
              r = q - d;
              do {
                r += s.com_jcraft_jzlib_InfBlocks_end;
              }
               while (r < 0);
              e = s.com_jcraft_jzlib_InfBlocks_end - r;
              if (c > e) {
                c -= e;
                if (q - r > 0 && e > q - r) {
                  do {
                    s.com_jcraft_jzlib_InfBlocks_window[q++] = s.com_jcraft_jzlib_InfBlocks_window[r++];
                  }
                   while (--e != 0);
                }
                 else {
                  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(s.com_jcraft_jzlib_InfBlocks_window, r, s.com_jcraft_jzlib_InfBlocks_window, q, e);
                  q += e;
                  r += e;
                }
                r = 0;
              }
            }
            if (q - r > 0 && c > q - r) {
              do {
                s.com_jcraft_jzlib_InfBlocks_window[q++] = s.com_jcraft_jzlib_InfBlocks_window[r++];
              }
               while (--c != 0);
            }
             else {
              java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(s.com_jcraft_jzlib_InfBlocks_window, r, s.com_jcraft_jzlib_InfBlocks_window, q, c);
              q += c;
              r += c;
              c = 0;
            }
            break;
          }
           else if ((e & 64) == 0) {
            t += td[tp_index_t_3 + 2];
            t += b & com_jcraft_jzlib_InfCodes_inflate_1mask[e];
            tp_index_t_3 = (td_index + t) * 3;
            e = td[tp_index_t_3];
          }
           else {
            z.com_jcraft_jzlib_ZStream_msg = $intern_89;
            c = z.com_jcraft_jzlib_ZStream_avail_1in - n;
            c = ~~k >> 3 < c?~~k >> 3:c;
            n += c;
            p -= c;
            k -= c << 3;
            s.com_jcraft_jzlib_InfBlocks_bitb = b;
            s.com_jcraft_jzlib_InfBlocks_bitk = k;
            z.com_jcraft_jzlib_ZStream_avail_1in = n;
            z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
            z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
            s.com_jcraft_jzlib_InfBlocks_write = q;
            return -3;
          }
        }
         while (true);
        break;
      }
      if ((e & 64) == 0) {
        t += tl[tp_index_t_3 + 2];
        t += b & com_jcraft_jzlib_InfCodes_inflate_1mask[e];
        tp_index_t_3 = (tl_index + t) * 3;
        if ((e = tl[tp_index_t_3]) == 0) {
          b >>= tl[tp_index_t_3 + 1];
          k -= tl[tp_index_t_3 + 1];
          s.com_jcraft_jzlib_InfBlocks_window[q++] = ~~(tl[tp_index_t_3 + 2] << 24) >> 24;
          --m;
          break;
        }
      }
       else if ((e & 32) != 0) {
        c = z.com_jcraft_jzlib_ZStream_avail_1in - n;
        c = ~~k >> 3 < c?~~k >> 3:c;
        n += c;
        p -= c;
        k -= c << 3;
        s.com_jcraft_jzlib_InfBlocks_bitb = b;
        s.com_jcraft_jzlib_InfBlocks_bitk = k;
        z.com_jcraft_jzlib_ZStream_avail_1in = n;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
        z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
        s.com_jcraft_jzlib_InfBlocks_write = q;
        return 1;
      }
       else {
        z.com_jcraft_jzlib_ZStream_msg = $intern_90;
        c = z.com_jcraft_jzlib_ZStream_avail_1in - n;
        c = ~~k >> 3 < c?~~k >> 3:c;
        n += c;
        p -= c;
        k -= c << 3;
        s.com_jcraft_jzlib_InfBlocks_bitb = b;
        s.com_jcraft_jzlib_InfBlocks_bitk = k;
        z.com_jcraft_jzlib_ZStream_avail_1in = n;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
        z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
        s.com_jcraft_jzlib_InfBlocks_write = q;
        return -3;
      }
    }
     while (true);
  }
   while (m >= 258 && n >= 10);
  c = z.com_jcraft_jzlib_ZStream_avail_1in - n;
  c = ~~k >> 3 < c?~~k >> 3:c;
  n += c;
  p -= c;
  k -= c << 3;
  s.com_jcraft_jzlib_InfBlocks_bitb = b;
  s.com_jcraft_jzlib_InfBlocks_bitk = k;
  z.com_jcraft_jzlib_ZStream_avail_1in = n;
  z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
  z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
  s.com_jcraft_jzlib_InfBlocks_write = q;
  return 0;
}

function com_jcraft_jzlib_InfCodes_$init__Lcom_jcraft_jzlib_InfCodes_2II_3II_3IILcom_jcraft_jzlib_ZStream_2V(this$static, bl, bd, tl, tl_index, td, td_index){
  this$static.com_jcraft_jzlib_InfCodes_mode = 0;
  this$static.com_jcraft_jzlib_InfCodes_lbits = ~~(bl << 24) >> 24;
  this$static.com_jcraft_jzlib_InfCodes_dbits = ~~(bd << 24) >> 24;
  this$static.com_jcraft_jzlib_InfCodes_ltree = tl;
  this$static.com_jcraft_jzlib_InfCodes_ltree_1index = tl_index;
  this$static.com_jcraft_jzlib_InfCodes_dtree = td;
  this$static.com_jcraft_jzlib_InfCodes_dtree_1index = td_index;
  this$static.com_jcraft_jzlib_InfCodes_tree = null;
}

--></script>
<script><!--
function com_jcraft_jzlib_InfCodes_$proc__Lcom_jcraft_jzlib_InfCodes_2Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(this$static, s, z, r){
  var b, e, f, j, k, m, n, p, q, tindex;
  p = z.com_jcraft_jzlib_ZStream_next_1in_1index;
  n = z.com_jcraft_jzlib_ZStream_avail_1in;
  b = s.com_jcraft_jzlib_InfBlocks_bitb;
  k = s.com_jcraft_jzlib_InfBlocks_bitk;
  q = s.com_jcraft_jzlib_InfBlocks_write;
  m = q < s.com_jcraft_jzlib_InfBlocks_read?s.com_jcraft_jzlib_InfBlocks_read - q - 1:s.com_jcraft_jzlib_InfBlocks_end - q;
  while (true) {
    switch (this$static.com_jcraft_jzlib_InfCodes_mode) {
      case 0:
        if (m >= 258 && n >= 10) {
          s.com_jcraft_jzlib_InfBlocks_bitb = b;
          s.com_jcraft_jzlib_InfBlocks_bitk = k;
          z.com_jcraft_jzlib_ZStream_avail_1in = n;
          z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
          z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
          s.com_jcraft_jzlib_InfBlocks_write = q;
          r = com_jcraft_jzlib_InfCodes_$inflate_1fast__Lcom_jcraft_jzlib_InfCodes_2II_3II_3IILcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2I(this$static.com_jcraft_jzlib_InfCodes_lbits, this$static.com_jcraft_jzlib_InfCodes_dbits, this$static.com_jcraft_jzlib_InfCodes_ltree, this$static.com_jcraft_jzlib_InfCodes_ltree_1index, this$static.com_jcraft_jzlib_InfCodes_dtree, this$static.com_jcraft_jzlib_InfCodes_dtree_1index, s, z);
          p = z.com_jcraft_jzlib_ZStream_next_1in_1index;
          n = z.com_jcraft_jzlib_ZStream_avail_1in;
          b = s.com_jcraft_jzlib_InfBlocks_bitb;
          k = s.com_jcraft_jzlib_InfBlocks_bitk;
          q = s.com_jcraft_jzlib_InfBlocks_write;
          m = q < s.com_jcraft_jzlib_InfBlocks_read?s.com_jcraft_jzlib_InfBlocks_read - q - 1:s.com_jcraft_jzlib_InfBlocks_end - q;
          if (r != 0) {
            this$static.com_jcraft_jzlib_InfCodes_mode = r == 1?7:9;
            break;
          }
        }

        this$static.com_jcraft_jzlib_InfCodes_need = this$static.com_jcraft_jzlib_InfCodes_lbits;
        this$static.com_jcraft_jzlib_InfCodes_tree = this$static.com_jcraft_jzlib_InfCodes_ltree;
        this$static.com_jcraft_jzlib_InfCodes_tree_1index = this$static.com_jcraft_jzlib_InfCodes_ltree_1index;
        this$static.com_jcraft_jzlib_InfCodes_mode = 1;
      case 1:
        j = this$static.com_jcraft_jzlib_InfCodes_need;
        while (k < j) {
          if (n != 0)
            r = 0;
          else {
            s.com_jcraft_jzlib_InfBlocks_bitb = b;
            s.com_jcraft_jzlib_InfBlocks_bitk = k;
            z.com_jcraft_jzlib_ZStream_avail_1in = 0;
            z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
            z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
            s.com_jcraft_jzlib_InfBlocks_write = q;
            return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, r);
          }
          --n;
          b |= (z.com_jcraft_jzlib_ZStream_next_1in[p++] & 255) << k;
          k += 8;
        }

        tindex = (this$static.com_jcraft_jzlib_InfCodes_tree_1index + (b & com_jcraft_jzlib_InfCodes_inflate_1mask[j])) * 3;
        b >>>= this$static.com_jcraft_jzlib_InfCodes_tree[tindex + 1];
        k -= this$static.com_jcraft_jzlib_InfCodes_tree[tindex + 1];
        e = this$static.com_jcraft_jzlib_InfCodes_tree[tindex];
        if (e == 0) {
          this$static.com_jcraft_jzlib_InfCodes_lit = this$static.com_jcraft_jzlib_InfCodes_tree[tindex + 2];
          this$static.com_jcraft_jzlib_InfCodes_mode = 6;
          break;
        }

        if ((e & 16) != 0) {
          this$static.com_jcraft_jzlib_InfCodes_get = e & 15;
          this$static.com_jcraft_jzlib_InfCodes_len = this$static.com_jcraft_jzlib_InfCodes_tree[tindex + 2];
          this$static.com_jcraft_jzlib_InfCodes_mode = 2;
          break;
        }

        if ((e & 64) == 0) {
          this$static.com_jcraft_jzlib_InfCodes_need = e;
          this$static.com_jcraft_jzlib_InfCodes_tree_1index = ~~(tindex / 3) + this$static.com_jcraft_jzlib_InfCodes_tree[tindex + 2];
          break;
        }

        if ((e & 32) != 0) {
          this$static.com_jcraft_jzlib_InfCodes_mode = 7;
          break;
        }

        this$static.com_jcraft_jzlib_InfCodes_mode = 9;
        z.com_jcraft_jzlib_ZStream_msg = $intern_90;
        s.com_jcraft_jzlib_InfBlocks_bitb = b;
        s.com_jcraft_jzlib_InfBlocks_bitk = k;
        z.com_jcraft_jzlib_ZStream_avail_1in = n;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
        z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
        s.com_jcraft_jzlib_InfBlocks_write = q;
        return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, -3);
      case 2:
        j = this$static.com_jcraft_jzlib_InfCodes_get;
        while (k < j) {
          if (n != 0)
            r = 0;
          else {
            s.com_jcraft_jzlib_InfBlocks_bitb = b;
            s.com_jcraft_jzlib_InfBlocks_bitk = k;
            z.com_jcraft_jzlib_ZStream_avail_1in = 0;
            z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
            z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
            s.com_jcraft_jzlib_InfBlocks_write = q;
            return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, r);
          }
          --n;
          b |= (z.com_jcraft_jzlib_ZStream_next_1in[p++] & 255) << k;
          k += 8;
        }

        this$static.com_jcraft_jzlib_InfCodes_len += b & com_jcraft_jzlib_InfCodes_inflate_1mask[j];
        b >>= j;
        k -= j;
        this$static.com_jcraft_jzlib_InfCodes_need = this$static.com_jcraft_jzlib_InfCodes_dbits;
        this$static.com_jcraft_jzlib_InfCodes_tree = this$static.com_jcraft_jzlib_InfCodes_dtree;
        this$static.com_jcraft_jzlib_InfCodes_tree_1index = this$static.com_jcraft_jzlib_InfCodes_dtree_1index;
        this$static.com_jcraft_jzlib_InfCodes_mode = 3;
      case 3:
        j = this$static.com_jcraft_jzlib_InfCodes_need;
        while (k < j) {
          if (n != 0)
            r = 0;
          else {
            s.com_jcraft_jzlib_InfBlocks_bitb = b;
            s.com_jcraft_jzlib_InfBlocks_bitk = k;
            z.com_jcraft_jzlib_ZStream_avail_1in = 0;
            z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
            z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
            s.com_jcraft_jzlib_InfBlocks_write = q;
            return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, r);
          }
          --n;
          b |= (z.com_jcraft_jzlib_ZStream_next_1in[p++] & 255) << k;
          k += 8;
        }

        tindex = (this$static.com_jcraft_jzlib_InfCodes_tree_1index + (b & com_jcraft_jzlib_InfCodes_inflate_1mask[j])) * 3;
        b >>= this$static.com_jcraft_jzlib_InfCodes_tree[tindex + 1];
        k -= this$static.com_jcraft_jzlib_InfCodes_tree[tindex + 1];
        e = this$static.com_jcraft_jzlib_InfCodes_tree[tindex];
        if ((e & 16) != 0) {
          this$static.com_jcraft_jzlib_InfCodes_get = e & 15;
          this$static.com_jcraft_jzlib_InfCodes_dist = this$static.com_jcraft_jzlib_InfCodes_tree[tindex + 2];
          this$static.com_jcraft_jzlib_InfCodes_mode = 4;
          break;
        }

        if ((e & 64) == 0) {
          this$static.com_jcraft_jzlib_InfCodes_need = e;
          this$static.com_jcraft_jzlib_InfCodes_tree_1index = ~~(tindex / 3) + this$static.com_jcraft_jzlib_InfCodes_tree[tindex + 2];
          break;
        }

        this$static.com_jcraft_jzlib_InfCodes_mode = 9;
        z.com_jcraft_jzlib_ZStream_msg = $intern_89;
        s.com_jcraft_jzlib_InfBlocks_bitb = b;
        s.com_jcraft_jzlib_InfBlocks_bitk = k;
        z.com_jcraft_jzlib_ZStream_avail_1in = n;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
        z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
        s.com_jcraft_jzlib_InfBlocks_write = q;
        return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, -3);
      case 4:
        j = this$static.com_jcraft_jzlib_InfCodes_get;
        while (k < j) {
          if (n != 0)
            r = 0;
          else {
            s.com_jcraft_jzlib_InfBlocks_bitb = b;
            s.com_jcraft_jzlib_InfBlocks_bitk = k;
            z.com_jcraft_jzlib_ZStream_avail_1in = 0;
            z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
            z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
            s.com_jcraft_jzlib_InfBlocks_write = q;
            return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, r);
          }
          --n;
          b |= (z.com_jcraft_jzlib_ZStream_next_1in[p++] & 255) << k;
          k += 8;
        }

        this$static.com_jcraft_jzlib_InfCodes_dist += b & com_jcraft_jzlib_InfCodes_inflate_1mask[j];
        b >>= j;
        k -= j;
        this$static.com_jcraft_jzlib_InfCodes_mode = 5;
      case 5:
        f = q - this$static.com_jcraft_jzlib_InfCodes_dist;
        while (f < 0) {
          f += s.com_jcraft_jzlib_InfBlocks_end;
        }

        while (this$static.com_jcraft_jzlib_InfCodes_len != 0) {
          if (m == 0) {
            if (q == s.com_jcraft_jzlib_InfBlocks_end && s.com_jcraft_jzlib_InfBlocks_read != 0) {
              q = 0;
              m = 0 < s.com_jcraft_jzlib_InfBlocks_read?s.com_jcraft_jzlib_InfBlocks_read - 1:s.com_jcraft_jzlib_InfBlocks_end;
            }
            if (m == 0) {
              s.com_jcraft_jzlib_InfBlocks_write = q;
              r = com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, r);
              q = s.com_jcraft_jzlib_InfBlocks_write;
              m = q < s.com_jcraft_jzlib_InfBlocks_read?s.com_jcraft_jzlib_InfBlocks_read - q - 1:s.com_jcraft_jzlib_InfBlocks_end - q;
              if (q == s.com_jcraft_jzlib_InfBlocks_end && s.com_jcraft_jzlib_InfBlocks_read != 0) {
                q = 0;
                m = 0 < s.com_jcraft_jzlib_InfBlocks_read?s.com_jcraft_jzlib_InfBlocks_read - 1:s.com_jcraft_jzlib_InfBlocks_end;
              }
              if (m == 0) {
                s.com_jcraft_jzlib_InfBlocks_bitb = b;
                s.com_jcraft_jzlib_InfBlocks_bitk = k;
                z.com_jcraft_jzlib_ZStream_avail_1in = n;
                z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
                z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
                s.com_jcraft_jzlib_InfBlocks_write = q;
                return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, r);
              }
            }
          }
          s.com_jcraft_jzlib_InfBlocks_window[q++] = s.com_jcraft_jzlib_InfBlocks_window[f++];
          --m;
          f == s.com_jcraft_jzlib_InfBlocks_end && (f = 0);
          --this$static.com_jcraft_jzlib_InfCodes_len;
        }

        this$static.com_jcraft_jzlib_InfCodes_mode = 0;
        break;
      case 6:
        if (m == 0) {
          if (q == s.com_jcraft_jzlib_InfBlocks_end && s.com_jcraft_jzlib_InfBlocks_read != 0) {
            q = 0;
            m = 0 < s.com_jcraft_jzlib_InfBlocks_read?s.com_jcraft_jzlib_InfBlocks_read - 1:s.com_jcraft_jzlib_InfBlocks_end;
          }
          if (m == 0) {
            s.com_jcraft_jzlib_InfBlocks_write = q;
            r = com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, r);
            q = s.com_jcraft_jzlib_InfBlocks_write;
            m = q < s.com_jcraft_jzlib_InfBlocks_read?s.com_jcraft_jzlib_InfBlocks_read - q - 1:s.com_jcraft_jzlib_InfBlocks_end - q;
            if (q == s.com_jcraft_jzlib_InfBlocks_end && s.com_jcraft_jzlib_InfBlocks_read != 0) {
              q = 0;
              m = 0 < s.com_jcraft_jzlib_InfBlocks_read?s.com_jcraft_jzlib_InfBlocks_read - 1:s.com_jcraft_jzlib_InfBlocks_end;
            }
            if (m == 0) {
              s.com_jcraft_jzlib_InfBlocks_bitb = b;
              s.com_jcraft_jzlib_InfBlocks_bitk = k;
              z.com_jcraft_jzlib_ZStream_avail_1in = n;
              z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
              z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
              s.com_jcraft_jzlib_InfBlocks_write = q;
              return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, r);
            }
          }
        }

        r = 0;
        s.com_jcraft_jzlib_InfBlocks_window[q++] = ~~(this$static.com_jcraft_jzlib_InfCodes_lit << 24) >> 24;
        --m;
        this$static.com_jcraft_jzlib_InfCodes_mode = 0;
        break;
      case 7:
        if (k > 7) {
          k -= 8;
          ++n;
          --p;
        }

        s.com_jcraft_jzlib_InfBlocks_write = q;
        r = com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, r);
        q = s.com_jcraft_jzlib_InfBlocks_write;
        if (s.com_jcraft_jzlib_InfBlocks_read != s.com_jcraft_jzlib_InfBlocks_write) {
          s.com_jcraft_jzlib_InfBlocks_bitb = b;
          s.com_jcraft_jzlib_InfBlocks_bitk = k;
          z.com_jcraft_jzlib_ZStream_avail_1in = n;
          z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
          z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
          s.com_jcraft_jzlib_InfBlocks_write = q;
          return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, r);
        }

        this$static.com_jcraft_jzlib_InfCodes_mode = 8;
      case 8:
        s.com_jcraft_jzlib_InfBlocks_bitb = b;
        s.com_jcraft_jzlib_InfBlocks_bitk = k;
        z.com_jcraft_jzlib_ZStream_avail_1in = n;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
        z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
        s.com_jcraft_jzlib_InfBlocks_write = q;
        return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, 1);
      case 9:
        s.com_jcraft_jzlib_InfBlocks_bitb = b;
        s.com_jcraft_jzlib_InfBlocks_bitk = k;
        z.com_jcraft_jzlib_ZStream_avail_1in = n;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
        z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
        s.com_jcraft_jzlib_InfBlocks_write = q;
        return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, -3);
      default:s.com_jcraft_jzlib_InfBlocks_bitb = b;
        s.com_jcraft_jzlib_InfBlocks_bitk = k;
        z.com_jcraft_jzlib_ZStream_avail_1in = n;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(p - z.com_jcraft_jzlib_ZStream_next_1in_1index));
        z.com_jcraft_jzlib_ZStream_next_1in_1index = p;
        s.com_jcraft_jzlib_InfBlocks_write = q;
        return com_jcraft_jzlib_InfBlocks_$inflate_1flush__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(s, z, -2);
    }
  }
}

function com_jcraft_jzlib_InfCodes_InfCodes__V(){
  com_jcraft_jzlib_InfCodes_$clinit__V();
}

function com_jcraft_jzlib_InfCodes(){
}

_ = com_jcraft_jzlib_InfCodes_InfCodes__V.prototype = com_jcraft_jzlib_InfCodes.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_jcraft_jzlib_InfCodes_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1InfCodes_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_jcraft_jzlib_InfCodes_dbits = 0;
_.com_jcraft_jzlib_InfCodes_dist = 0;
_.com_jcraft_jzlib_InfCodes_dtree = null;
_.com_jcraft_jzlib_InfCodes_dtree_1index = 0;
_.com_jcraft_jzlib_InfCodes_get = 0;
_.com_jcraft_jzlib_InfCodes_lbits = 0;
_.com_jcraft_jzlib_InfCodes_len = 0;
_.com_jcraft_jzlib_InfCodes_lit = 0;
_.com_jcraft_jzlib_InfCodes_ltree = null;
_.com_jcraft_jzlib_InfCodes_ltree_1index = 0;
_.com_jcraft_jzlib_InfCodes_mode = 0;
_.com_jcraft_jzlib_InfCodes_need = 0;
_.com_jcraft_jzlib_InfCodes_tree = null;
_.com_jcraft_jzlib_InfCodes_tree_1index = 0;
var com_jcraft_jzlib_InfCodes_inflate_1mask;
function com_jcraft_jzlib_InfTree_$clinit__V(){
  com_jcraft_jzlib_InfTree_$clinit__V = nullMethod;
  com_jcraft_jzlib_InfTree_fixed_1tl = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [96, 7, 256, 0, 8, 80, 0, 8, 16, 84, 8, 115, 82, 7, 31, 0, 8, 112, 0, 8, 48, 0, 9, 192, 80, 7, 10, 0, 8, 96, 0, 8, 32, 0, 9, 160, 0, 8, 0, 0, 8, 128, 0, 8, 64, 0, 9, 224, 80, 7, 6, 0, 8, 88, 0, 8, 24, 0, 9, 144, 83, 7, 59, 0, 8, 120, 0, 8, 56, 0, 9, 208, 81, 7, 17, 0, 8, 104, 0, 8, 40, 0, 9, 176, 0, 8, 8, 0, 8, 136, 0, 8, 72, 0, 9, 240, 80, 7, 4, 0, 8, 84, 0, 8, 20, 85, 8, 227, 83, 7, 43, 0, 8, 116, 0, 8, 52, 0, 9, 200, 81, 7, 13, 0, 8, 100, 0, 8, 36, 0, 9, 168, 0, 8, 4, 0, 8, 132, 0, 8, 68, 0, 9, 232, 80, 7, 8, 0, 8, 92, 0, 8, 28, 0, 9, 152, 84, 7, 83, 0, 8, 124, 0, 8, 60, 0, 9, 216, 82, 7, 23, 0, 8, 108, 0, 8, 44, 0, 9, 184, 0, 8, 12, 0, 8, 140, 0, 8, 76, 0, 9, 248, 80, 7, 3, 0, 8, 82, 0, 8, 18, 85, 8, 163, 83, 7, 35, 0, 8, 114, 0, 8, 50, 0, 9, 196, 81, 7, 11, 0, 8, 98, 0, 8, 34, 0, 9, 164, 0, 8, 2, 0, 8, 130, 0, 8, 66, 0, 9, 228, 80, 7, 7, 0, 8, 90, 0, 8, 26, 0, 9, 148, 84, 7, 67, 0, 8, 122, 0, 8, 58, 0, 9, 212, 82, 7, 19, 0, 8, 106, 0, 8, 42, 0, 9, 180, 0, 8, 10, 0, 8, 138, 0, 8, 74, 0, 9, 244, 80, 7, 5, 0, 8, 86, 0, 8, 22, 192, 8, 0, 83, 7, 51, 0, 8, 118, 0, 8, 54, 0, 9, 204, 81, 7, 15, 0, 8, 102, 0, 8, 38, 0, 9, 172, 0, 8, 6, 0, 8, 134, 0, 8, 70, 0, 9, 236, 80, 7, 9, 0, 8, 94, 0, 8, 30, 0, 9, 156, 84, 7, 99, 0, 8, 126, 0, 8, 62, 0, 9, 220, 82, 7, 27, 0, 8, 110, 0, 8, 46, 0, 9, 188, 0, 8, 14, 0, 8, 142, 0, 8, 78, 0, 9, 252, 96, 7, 256, 0, 8, 81, 0, 8, 17, 85, 8, 131, 82, 7, 31, 0, 8, 113, 0, 8, 49, 0, 9, 194, 80, 7, 10, 0, 8, 97, 0, 8, 33, 0, 9, 162, 0, 8, 1, 0, 8, 129, 0, 8, 65, 0, 9, 226, 80, 7, 6, 0, 8, 89, 0, 8, 25, 0, 9, 146, 83, 7, 59, 0, 8, 121, 0, 8, 57, 0, 9, 210, 81, 7, 17, 0, 8, 105, 0, 8, 41, 0, 9, 178, 0, 8, 9, 0, 8, 137, 0, 8, 73, 0, 9, 242, 80, 7, 4, 0, 8, 85, 0, 8, 21, 80, 8, 258, 83, 7, 43, 0, 8, 117, 0, 8, 53, 0, 9, 202, 81, 7, 13, 0, 8, 101, 0, 8, 37, 0, 9, 170, 0, 8, 5, 0, 8, 133, 0, 8, 69, 0, 9, 234, 80, 7, 8, 0, 8, 93, 0, 8, 29, 0, 9, 154, 84, 7, 83, 0, 8, 125, 0, 8, 61, 0, 9, 218, 82, 7, 23, 0, 8, 109, 0, 8, 45, 0, 9, 186, 0, 8, 13, 0, 8, 141, 0, 8, 77, 0, 9, 250, 80, 7, 3, 0, 8, 83, 0, 8, 19, 85, 8, 195, 83, 7, 35, 0, 8, 115, 0, 8, 51, 0, 9, 198, 81, 7, 11, 0, 8, 99, 0, 8, 35, 0, 9, 166, 0, 8, 3, 0, 8, 131, 0, 8, 67, 0, 9, 230, 80, 7, 7, 0, 8, 91, 0, 8, 27, 0, 9, 150, 84, 7, 67, 0, 8, 123, 0, 8, 59, 0, 9, 214, 82, 7, 19, 0, 8, 107, 0, 8, 43, 0, 9, 182, 0, 8, 11, 0, 8, 139, 0, 8, 75, 0, 9, 246, 80, 7, 5, 0, 8, 87, 0, 8, 23, 192, 8, 0, 83, 7, 51, 0, 8, 119, 0, 8, 55, 0, 9, 206, 81, 7, 15, 0, 8, 103, 0, 8, 39, 0, 9, 174, 0, 8, 7, 0, 8, 135, 0, 8, 71, 0, 9, 238, 80, 7, 9, 0, 8, 95, 0, 8, 31, 0, 9, 158, 84, 7, 99, 0, 8, 127, 0, 8, 63, 0, 9, 222, 82, 7, 27, 0, 8, 111, 0, 8, 47, 0, 9, 190, 0, 8, 15, 0, 8, 143, 0, 8, 79, 0, 9, 254, 96, 7, 256, 0, 8, 80, 0, 8, 16, 84, 8, 115, 82, 7, 31, 0, 8, 112, 0, 8, 48, 0, 9, 193, 80, 7, 10, 0, 8, 96, 0, 8, 32, 0, 9, 161, 0, 8, 0, 0, 8, 128, 0, 8, 64, 0, 9, 225, 80, 7, 6, 0, 8, 88, 0, 8, 24, 0, 9, 145, 83, 7, 59, 0, 8, 120, 0, 8, 56, 0, 9, 209, 81, 7, 17, 0, 8, 104, 0, 8, 40, 0, 9, 177, 0, 8, 8, 0, 8, 136, 0, 8, 72, 0, 9, 241, 80, 7, 4, 0, 8, 84, 0, 8, 20, 85, 8, 227, 83, 7, 43, 0, 8, 116, 0, 8, 52, 0, 9, 201, 81, 7, 13, 0, 8, 100, 0, 8, 36, 0, 9, 169, 0, 8, 4, 0, 8, 132, 0, 8, 68, 0, 9, 233, 80, 7, 8, 0, 8, 92, 0, 8, 28, 0, 9, 153, 84, 7, 83, 0, 8, 124, 0, 8, 60, 0, 9, 217, 82, 7, 23, 0, 8, 108, 0, 8, 44, 0, 9, 185, 0, 8, 12, 0, 8, 140, 0, 8, 76, 0, 9, 249, 80, 7, 3, 0, 8, 82, 0, 8, 18, 85, 8, 163, 83, 7, 35, 0, 8, 114, 0, 8, 50, 0, 9, 197, 81, 7, 11, 0, 8, 98, 0, 8, 34, 0, 9, 165, 0, 8, 2, 0, 8, 130, 0, 8, 66, 0, 9, 229, 80, 7, 7, 0, 8, 90, 0, 8, 26, 0, 9, 149, 84, 7, 67, 0, 8, 122, 0, 8, 58, 0, 9, 213, 82, 7, 19, 0, 8, 106, 0, 8, 42, 0, 9, 181, 0, 8, 10, 0, 8, 138, 0, 8, 74, 0, 9, 245, 80, 7, 5, 0, 8, 86, 0, 8, 22, 192, 8, 0, 83, 7, 51, 0, 8, 118, 0, 8, 54, 0, 9, 205, 81, 7, 15, 0, 8, 102, 0, 8, 38, 0, 9, 173, 0, 8, 6, 0, 8, 134, 0, 8, 70, 0, 9, 237, 80, 7, 9, 0, 8, 94, 0, 8, 30, 0, 9, 157, 84, 7, 99, 0, 8, 126, 0, 8, 62, 0, 9, 221, 82, 7, 27, 0, 8, 110, 0, 8, 46, 0, 9, 189, 0, 8, 14, 0, 8, 142, 0, 8, 78, 0, 9, 253, 96, 7, 256, 0, 8, 81, 0, 8, 17, 85, 8, 131, 82, 7, 31, 0, 8, 113, 0, 8, 49, 0, 9, 195, 80, 7, 10, 0, 8, 97, 0, 8, 33, 0, 9, 163, 0, 8, 1, 0, 8, 129, 0, 8, 65, 0, 9, 227, 80, 7, 6, 0, 8, 89, 0, 8, 25, 0, 9, 147, 83, 7, 59, 0, 8, 121, 0, 8, 57, 0, 9, 211, 81, 7, 17, 0, 8, 105, 0, 8, 41, 0, 9, 179, 0, 8, 9, 0, 8, 137, 0, 8, 73, 0, 9, 243, 80, 7, 4, 0, 8, 85, 0, 8, 21, 80, 8, 258, 83, 7, 43, 0, 8, 117, 0, 8, 53, 0, 9, 203, 81, 7, 13, 0, 8, 101, 0, 8, 37, 0, 9, 171, 0, 8, 5, 0, 8, 133, 0, 8, 69, 0, 9, 235, 80, 7, 8, 0, 8, 93, 0, 8, 29, 0, 9, 155, 84, 7, 83, 0, 8, 125, 0, 8, 61, 0, 9, 219, 82, 7, 23, 0, 8, 109, 0, 8, 45, 0, 9, 187, 0, 8, 13, 0, 8, 141, 0, 8, 77, 0, 9, 251, 80, 7, 3, 0, 8, 83, 0, 8, 19, 85, 8, 195, 83, 7, 35, 0, 8, 115, 0, 8, 51, 0, 9, 199, 81, 7, 11, 0, 8, 99, 0, 8, 35, 0, 9, 167, 0, 8, 3, 0, 8, 131, 0, 8, 67, 0, 9, 231, 80, 7, 7, 0, 8, 91, 0, 8, 27, 0, 9, 151, 84, 7, 67, 0, 8, 123, 0, 8, 59, 0, 9, 215, 82, 7, 19, 0, 8, 107, 0, 8, 43, 0, 9, 183, 0, 8, 11, 0, 8, 139, 0, 8, 75, 0, 9, 247, 80, 7, 5, 0, 8, 87, 0, 8, 23, 192, 8, 0, 83, 7, 51, 0, 8, 119, 0, 8, 55, 0, 9, 207, 81, 7, 15, 0, 8, 103, 0, 8, 39, 0, 9, 175, 0, 8, 7, 0, 8, 135, 0, 8, 71, 0, 9, 239, 80, 7, 9, 0, 8, 95, 0, 8, 31, 0, 9, 159, 84, 7, 99, 0, 8, 127, 0, 8, 63, 0, 9, 223, 82, 7, 27, 0, 8, 111, 0, 8, 47, 0, 9, 191, 0, 8, 15, 0, 8, 143, 0, 8, 79, 0, 9, 255]);
  com_jcraft_jzlib_InfTree_fixed_1td = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [80, 5, 1, 87, 5, 257, 83, 5, 17, 91, 5, 4097, 81, 5, 5, 89, 5, 1025, 85, 5, 65, 93, 5, 16385, 80, 5, 3, 88, 5, 513, 84, 5, 33, 92, 5, 8193, 82, 5, 9, 90, 5, 2049, 86, 5, 129, 192, 5, 24577, 80, 5, 2, 87, 5, 385, 83, 5, 25, 91, 5, 6145, 81, 5, 7, 89, 5, 1537, 85, 5, 97, 93, 5, 24577, 80, 5, 4, 88, 5, 769, 84, 5, 49, 92, 5, 12289, 82, 5, 13, 90, 5, 3073, 86, 5, 193, 192, 5, 24577]);
  com_jcraft_jzlib_InfTree_cplens = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0]);
  com_jcraft_jzlib_InfTree_cplext = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 112, 112]);
  com_jcraft_jzlib_InfTree_cpdist = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577]);
  com_jcraft_jzlib_InfTree_cpdext = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]);
}

--></script>
<script><!--
function com_jcraft_jzlib_InfTree_$huft_1build__Lcom_jcraft_jzlib_InfTree_2_3IIII_3I_3I_3I_3I_3I_3I_3II(this$static, b, bindex, n, s, d, e, t, m, hp, hn, v){
  var a, f, g, h, i, j, k, l, mask, p, q, w, xp, y, z;
  p = 0;
  i = n;
  do {
    ++this$static.com_jcraft_jzlib_InfTree_c[b[bindex + p]];
    ++p;
    --i;
  }
   while (i != 0);
  if (this$static.com_jcraft_jzlib_InfTree_c[0] == n) {
    t[0] = -1;
    m[0] = 0;
    return 0;
  }
  l = m[0];
  for (j = 1; j <= 15; ++j)
    if (this$static.com_jcraft_jzlib_InfTree_c[j] != 0)
      break;
  k = j;
  l < j && (l = j);
  for (i = 15; i != 0; --i) {
    if (this$static.com_jcraft_jzlib_InfTree_c[i] != 0)
      break;
  }
  g = i;
  l > i && (l = i);
  m[0] = l;
  for (y = 1 << j; j < i; ++j , y <<= 1) {
    if ((y -= this$static.com_jcraft_jzlib_InfTree_c[j]) < 0) {
      return -3;
    }
  }
  if ((y -= this$static.com_jcraft_jzlib_InfTree_c[i]) < 0) {
    return -3;
  }
  this$static.com_jcraft_jzlib_InfTree_c[i] += y;
  this$static.com_jcraft_jzlib_InfTree_x[1] = j = 0;
  p = 1;
  xp = 2;
  while (--i != 0) {
    this$static.com_jcraft_jzlib_InfTree_x[xp] = j += this$static.com_jcraft_jzlib_InfTree_c[p];
    ++xp;
    ++p;
  }
  i = 0;
  p = 0;
  do {
    (j = b[bindex + p]) != 0 && (v[this$static.com_jcraft_jzlib_InfTree_x[j]++] = i);
    ++p;
  }
   while (++i < n);
  n = this$static.com_jcraft_jzlib_InfTree_x[g];
  this$static.com_jcraft_jzlib_InfTree_x[0] = i = 0;
  p = 0;
  h = -1;
  w = -l;
  this$static.com_jcraft_jzlib_InfTree_u[0] = 0;
  q = 0;
  z = 0;
  for (; k <= g; ++k) {
    a = this$static.com_jcraft_jzlib_InfTree_c[k];
    while (a-- != 0) {
      while (k > w + l) {
        ++h;
        w += l;
        z = g - w;
        z = z > l?l:z;
        if ((f = 1 << (j = k - w)) > a + 1) {
          f -= a + 1;
          xp = k;
          if (j < z) {
            while (++j < z) {
              if ((f <<= 1) <= this$static.com_jcraft_jzlib_InfTree_c[++xp])
                break;
              f -= this$static.com_jcraft_jzlib_InfTree_c[xp];
            }
          }
        }
        z = 1 << j;
        if (hn[0] + z > 1440) {
          return -3;
        }
        this$static.com_jcraft_jzlib_InfTree_u[h] = q = hn[0];
        hn[0] += z;
        if (h != 0) {
          this$static.com_jcraft_jzlib_InfTree_x[h] = i;
          this$static.com_jcraft_jzlib_InfTree_r[0] = ~~(j << 24) >> 24;
          this$static.com_jcraft_jzlib_InfTree_r[1] = ~~(l << 24) >> 24;
          j = ~~i >>> w - l;
          this$static.com_jcraft_jzlib_InfTree_r[2] = q - this$static.com_jcraft_jzlib_InfTree_u[h - 1] - j;
          java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.com_jcraft_jzlib_InfTree_r, 0, hp, (this$static.com_jcraft_jzlib_InfTree_u[h - 1] + j) * 3, 3);
        }
         else {
          t[0] = q;
        }
      }
      this$static.com_jcraft_jzlib_InfTree_r[1] = ~~(k - w << 24) >> 24;
      if (p >= n) {
        this$static.com_jcraft_jzlib_InfTree_r[0] = 192;
      }
       else if (v[p] < s) {
        this$static.com_jcraft_jzlib_InfTree_r[0] = ~~((v[p] < 256?0:96) << 24) >> 24;
        this$static.com_jcraft_jzlib_InfTree_r[2] = v[p++];
      }
       else {
        this$static.com_jcraft_jzlib_InfTree_r[0] = ~~(e[v[p] - s] + 16 + 64 << 24) >> 24;
        this$static.com_jcraft_jzlib_InfTree_r[2] = d[v[p++] - s];
      }
      f = 1 << k - w;
      for (j = ~~i >>> w; j < z; j += f) {
        java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.com_jcraft_jzlib_InfTree_r, 0, hp, (q + j) * 3, 3);
      }
      for (j = 1 << k - 1; (i & j) != 0; j >>>= 1) {
        i ^= j;
      }
      i ^= j;
      mask = (1 << w) - 1;
      while ((i & mask) != this$static.com_jcraft_jzlib_InfTree_x[h]) {
        --h;
        w -= l;
        mask = (1 << w) - 1;
      }
    }
  }
  return y != 0 && g != 1?-5:0;
}

function com_jcraft_jzlib_InfTree_$inflate_1trees_1bits__Lcom_jcraft_jzlib_InfTree_2_3I_3I_3I_3ILcom_jcraft_jzlib_ZStream_2I(this$static, c, bb, tb, hp, z){
  var result;
  com_jcraft_jzlib_InfTree_$initWorkArea__Lcom_jcraft_jzlib_InfTree_2IV(this$static, 19);
  this$static.com_jcraft_jzlib_InfTree_hn[0] = 0;
  result = com_jcraft_jzlib_InfTree_$huft_1build__Lcom_jcraft_jzlib_InfTree_2_3IIII_3I_3I_3I_3I_3I_3I_3II(this$static, c, 0, 19, 19, null, null, tb, bb, hp, this$static.com_jcraft_jzlib_InfTree_hn, this$static.com_jcraft_jzlib_InfTree_v);
  if (result == -3) {
    z.com_jcraft_jzlib_ZStream_msg = $intern_91;
  }
   else if (result == -5 || bb[0] == 0) {
    z.com_jcraft_jzlib_ZStream_msg = $intern_92;
    result = -3;
  }
  return result;
}

function com_jcraft_jzlib_InfTree_$inflate_1trees_1dynamic__Lcom_jcraft_jzlib_InfTree_2II_3I_3I_3I_3I_3I_3ILcom_jcraft_jzlib_ZStream_2I(this$static, nl, nd, c, bl, bd, tl, td, hp, z){
  var result;
  com_jcraft_jzlib_InfTree_$initWorkArea__Lcom_jcraft_jzlib_InfTree_2IV(this$static, 288);
  this$static.com_jcraft_jzlib_InfTree_hn[0] = 0;
  result = com_jcraft_jzlib_InfTree_$huft_1build__Lcom_jcraft_jzlib_InfTree_2_3IIII_3I_3I_3I_3I_3I_3I_3II(this$static, c, 0, nl, 257, com_jcraft_jzlib_InfTree_cplens, com_jcraft_jzlib_InfTree_cplext, tl, bl, hp, this$static.com_jcraft_jzlib_InfTree_hn, this$static.com_jcraft_jzlib_InfTree_v);
  if (result != 0 || bl[0] == 0) {
    if (result == -3) {
      z.com_jcraft_jzlib_ZStream_msg = $intern_93;
    }
     else if (result != -4) {
      z.com_jcraft_jzlib_ZStream_msg = $intern_94;
      result = -3;
    }
    return result;
  }
  com_jcraft_jzlib_InfTree_$initWorkArea__Lcom_jcraft_jzlib_InfTree_2IV(this$static, 288);
  result = com_jcraft_jzlib_InfTree_$huft_1build__Lcom_jcraft_jzlib_InfTree_2_3IIII_3I_3I_3I_3I_3I_3I_3II(this$static, c, nl, nd, 0, com_jcraft_jzlib_InfTree_cpdist, com_jcraft_jzlib_InfTree_cpdext, td, bd, hp, this$static.com_jcraft_jzlib_InfTree_hn, this$static.com_jcraft_jzlib_InfTree_v);
  if (result != 0 || bd[0] == 0 && nl > 257) {
    if (result == -3) {
      z.com_jcraft_jzlib_ZStream_msg = $intern_95;
    }
     else if (result == -5) {
      z.com_jcraft_jzlib_ZStream_msg = $intern_96;
      result = -3;
    }
     else if (result != -4) {
      z.com_jcraft_jzlib_ZStream_msg = $intern_97;
      result = -3;
    }
    return result;
  }
  return 0;
}

function com_jcraft_jzlib_InfTree_$initWorkArea__Lcom_jcraft_jzlib_InfTree_2IV(this$static, vsize){
  var i;
  if (this$static.com_jcraft_jzlib_InfTree_hn == null) {
    this$static.com_jcraft_jzlib_InfTree_hn = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 1, 1);
    this$static.com_jcraft_jzlib_InfTree_v = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, vsize, 1);
    this$static.com_jcraft_jzlib_InfTree_c = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 16, 1);
    this$static.com_jcraft_jzlib_InfTree_r = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 3, 1);
    this$static.com_jcraft_jzlib_InfTree_u = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 15, 1);
    this$static.com_jcraft_jzlib_InfTree_x = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 16, 1);
  }
  this$static.com_jcraft_jzlib_InfTree_v.length < vsize && (this$static.com_jcraft_jzlib_InfTree_v = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, vsize, 1));
  for (i = 0; i < vsize; ++i) {
    this$static.com_jcraft_jzlib_InfTree_v[i] = 0;
  }
  for (i = 0; i < 16; ++i) {
    this$static.com_jcraft_jzlib_InfTree_c[i] = 0;
  }
  for (i = 0; i < 3; ++i) {
    this$static.com_jcraft_jzlib_InfTree_r[i] = 0;
  }
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.com_jcraft_jzlib_InfTree_c, 0, this$static.com_jcraft_jzlib_InfTree_u, 0, 15);
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.com_jcraft_jzlib_InfTree_c, 0, this$static.com_jcraft_jzlib_InfTree_x, 0, 16);
}

function com_jcraft_jzlib_InfTree_InfTree__V(){
  com_jcraft_jzlib_InfTree_$clinit__V();
}

function com_jcraft_jzlib_InfTree(){
}

_ = com_jcraft_jzlib_InfTree_InfTree__V.prototype = com_jcraft_jzlib_InfTree.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_jcraft_jzlib_InfTree_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1InfTree_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_jcraft_jzlib_InfTree_c = null;
_.com_jcraft_jzlib_InfTree_hn = null;
_.com_jcraft_jzlib_InfTree_r = null;
_.com_jcraft_jzlib_InfTree_u = null;
_.com_jcraft_jzlib_InfTree_v = null;
_.com_jcraft_jzlib_InfTree_x = null;
var com_jcraft_jzlib_InfTree_cpdext, com_jcraft_jzlib_InfTree_cpdist, com_jcraft_jzlib_InfTree_cplens, com_jcraft_jzlib_InfTree_cplext, com_jcraft_jzlib_InfTree_fixed_1td, com_jcraft_jzlib_InfTree_fixed_1tl;
function com_jcraft_jzlib_Inflate_$inflate__Lcom_jcraft_jzlib_Inflate_2Lcom_jcraft_jzlib_ZStream_2II(z, f){
  var b, r;
  if (!z || !z.com_jcraft_jzlib_ZStream_istate || z.com_jcraft_jzlib_ZStream_next_1in == null)
    return -2;
  f = f == 4?-5:0;
  r = -5;
  while (true) {
    switch (z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode) {
      case 0:
        if (z.com_jcraft_jzlib_ZStream_avail_1in == 0)
          return r;
        r = f;
        --z.com_jcraft_jzlib_ZStream_avail_1in;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, P1_longLit);
        if (((z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_method = z.com_jcraft_jzlib_ZStream_next_1in[z.com_jcraft_jzlib_ZStream_next_1in_1index++]) & 15) != 8) {
          z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 13;
          z.com_jcraft_jzlib_ZStream_msg = $intern_98;
          break;
        }

        if ((~~z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_method >> 4) + 8 > z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_wbits) {
          z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 13;
          z.com_jcraft_jzlib_ZStream_msg = $intern_99;
          break;
        }

        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 1;
      case 1:
        if (z.com_jcraft_jzlib_ZStream_avail_1in == 0)
          return r;
        r = f;
        --z.com_jcraft_jzlib_ZStream_avail_1in;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, P1_longLit);
        b = z.com_jcraft_jzlib_ZStream_next_1in[z.com_jcraft_jzlib_ZStream_next_1in_1index++] & 255;
        if (((z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_method << 8) + b) % 31 != 0) {
          z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 13;
          z.com_jcraft_jzlib_ZStream_msg = $intern_100;
          break;
        }

        if ((b & 32) == 0) {
          z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 7;
          break;
        }

        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 2;
      case 2:
        if (z.com_jcraft_jzlib_ZStream_avail_1in == 0)
          return r;
        r = f;
        --z.com_jcraft_jzlib_ZStream_avail_1in;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, P1_longLit);
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need = com_google_gwt_lang_LongLib_and__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2((z.com_jcraft_jzlib_ZStream_next_1in[z.com_jcraft_jzlib_ZStream_next_1in_1index++] & 255) << 24), Pff000000_longLit);
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 3;
      case 3:
        if (z.com_jcraft_jzlib_ZStream_avail_1in == 0)
          return r;
        r = f;
        --z.com_jcraft_jzlib_ZStream_avail_1in;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, P1_longLit);
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need, com_google_gwt_lang_LongLib_and__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2((z.com_jcraft_jzlib_ZStream_next_1in[z.com_jcraft_jzlib_ZStream_next_1in_1index++] & 255) << 16), Pff0000_longLit));
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 4;
      case 4:
        if (z.com_jcraft_jzlib_ZStream_avail_1in == 0)
          return r;
        r = f;
        --z.com_jcraft_jzlib_ZStream_avail_1in;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, P1_longLit);
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need, com_google_gwt_lang_LongLib_and__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2((z.com_jcraft_jzlib_ZStream_next_1in[z.com_jcraft_jzlib_ZStream_next_1in_1index++] & 255) << 8), Pff00_longLit));
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 5;
      case 5:
        if (z.com_jcraft_jzlib_ZStream_avail_1in == 0)
          return r;
        --z.com_jcraft_jzlib_ZStream_avail_1in;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, P1_longLit);
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need, com_google_gwt_lang_LongLib_and__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_next_1in[z.com_jcraft_jzlib_ZStream_next_1in_1index++]), Pff_longLit));
        z.com_jcraft_jzlib_ZStream_adler = z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need;
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 6;
        return 2;
      case 6:
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 13;
        z.com_jcraft_jzlib_ZStream_msg = $intern_77;
        return -2;
      case 7:
        r = com_jcraft_jzlib_InfBlocks_$proc__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2II(z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_blocks, z, r);
        if (r == -3) {
          z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 13;
          break;
        }

        r == 0 && (r = f);
        if (r != 1) {
          return r;
        }

        r = f;
        com_jcraft_jzlib_InfBlocks_$reset__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2_3JV(z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_blocks, z, z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_was);
        if (z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_nowrap != 0) {
          z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 12;
          break;
        }

        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 8;
      case 8:
        if (z.com_jcraft_jzlib_ZStream_avail_1in == 0)
          return r;
        r = f;
        --z.com_jcraft_jzlib_ZStream_avail_1in;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, P1_longLit);
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need = com_google_gwt_lang_LongLib_and__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2((z.com_jcraft_jzlib_ZStream_next_1in[z.com_jcraft_jzlib_ZStream_next_1in_1index++] & 255) << 24), Pff000000_longLit);
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 9;
      case 9:
        if (z.com_jcraft_jzlib_ZStream_avail_1in == 0)
          return r;
        r = f;
        --z.com_jcraft_jzlib_ZStream_avail_1in;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, P1_longLit);
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need, com_google_gwt_lang_LongLib_and__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2((z.com_jcraft_jzlib_ZStream_next_1in[z.com_jcraft_jzlib_ZStream_next_1in_1index++] & 255) << 16), Pff0000_longLit));
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 10;
      case 10:
        if (z.com_jcraft_jzlib_ZStream_avail_1in == 0)
          return r;
        r = f;
        --z.com_jcraft_jzlib_ZStream_avail_1in;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, P1_longLit);
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need, com_google_gwt_lang_LongLib_and__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2((z.com_jcraft_jzlib_ZStream_next_1in[z.com_jcraft_jzlib_ZStream_next_1in_1index++] & 255) << 8), Pff00_longLit));
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 11;
      case 11:
        if (z.com_jcraft_jzlib_ZStream_avail_1in == 0)
          return r;
        r = f;
        --z.com_jcraft_jzlib_ZStream_avail_1in;
        z.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_total_1in, P1_longLit);
        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need, com_google_gwt_lang_LongLib_and__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(z.com_jcraft_jzlib_ZStream_next_1in[z.com_jcraft_jzlib_ZStream_next_1in_1index++]), Pff_longLit));
        if (com_google_gwt_lang_LongLib_toInt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_was[0]) != com_google_gwt_lang_LongLib_toInt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_need)) {
          z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 13;
          z.com_jcraft_jzlib_ZStream_msg = $intern_101;
          break;
        }

        z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = 12;
      case 12:
        return 1;
      case 13:
        return -3;
      default:return -2;
    }
  }
}

function com_jcraft_jzlib_Inflate_$inflateEnd__Lcom_jcraft_jzlib_Inflate_2Lcom_jcraft_jzlib_ZStream_2I(this$static, z){
  !!this$static.com_jcraft_jzlib_Inflate_blocks && com_jcraft_jzlib_InfBlocks_$free__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2V(this$static.com_jcraft_jzlib_Inflate_blocks, z);
  this$static.com_jcraft_jzlib_Inflate_blocks = null;
  return 0;
}

function com_jcraft_jzlib_Inflate_$inflateInit__Lcom_jcraft_jzlib_Inflate_2Lcom_jcraft_jzlib_ZStream_2II(this$static, z, w){
  z.com_jcraft_jzlib_ZStream_msg = null;
  this$static.com_jcraft_jzlib_Inflate_blocks = null;
  this$static.com_jcraft_jzlib_Inflate_nowrap = 0;
  if (w < 0) {
    w = -w;
    this$static.com_jcraft_jzlib_Inflate_nowrap = 1;
  }
  if (w < 8 || w > 15) {
    !!this$static.com_jcraft_jzlib_Inflate_blocks && com_jcraft_jzlib_InfBlocks_$free__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2V(this$static.com_jcraft_jzlib_Inflate_blocks, z);
    this$static.com_jcraft_jzlib_Inflate_blocks = null;
    return -2;
  }
  this$static.com_jcraft_jzlib_Inflate_wbits = w;
  z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_blocks = new com_jcraft_jzlib_InfBlocks_InfBlocks__Lcom_jcraft_jzlib_ZStream_2Ljava_lang_Object_2IV(z, z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_nowrap != 0?null:this$static, 1 << w);
  com_jcraft_jzlib_Inflate_$inflateReset__Lcom_jcraft_jzlib_Inflate_2Lcom_jcraft_jzlib_ZStream_2I(z);
  return 0;
}

function com_jcraft_jzlib_Inflate_$inflateReset__Lcom_jcraft_jzlib_Inflate_2Lcom_jcraft_jzlib_ZStream_2I(z){
  if (!z || !z.com_jcraft_jzlib_ZStream_istate)
    return -2;
  z.com_jcraft_jzlib_ZStream_total_1in = z.com_jcraft_jzlib_ZStream_total_1out = P0_longLit;
  z.com_jcraft_jzlib_ZStream_msg = null;
  z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_mode = z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_nowrap != 0?7:0;
  com_jcraft_jzlib_InfBlocks_$reset__Lcom_jcraft_jzlib_InfBlocks_2Lcom_jcraft_jzlib_ZStream_2_3JV(z.com_jcraft_jzlib_ZStream_istate.com_jcraft_jzlib_Inflate_blocks, z, null);
  return 0;
}

function com_jcraft_jzlib_Inflate_Inflate__V(){
  this.com_jcraft_jzlib_Inflate_was = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13J_1classLit, {28:1, 30:1}, -1, 1, 3);
}

function com_jcraft_jzlib_Inflate(){
}

_ = com_jcraft_jzlib_Inflate_Inflate__V.prototype = com_jcraft_jzlib_Inflate.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_jcraft_jzlib_Inflate_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1Inflate_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_jcraft_jzlib_Inflate_blocks = null;
_.com_jcraft_jzlib_Inflate_method = 0;
_.com_jcraft_jzlib_Inflate_mode = 0;
_.com_jcraft_jzlib_Inflate_need = P0_longLit;
_.com_jcraft_jzlib_Inflate_nowrap = 0;
_.com_jcraft_jzlib_Inflate_wbits = 0;
function com_jcraft_jzlib_StaticTree_$clinit__V(){
  com_jcraft_jzlib_StaticTree_$clinit__V = nullMethod;
  com_jcraft_jzlib_StaticTree_static_1ltree = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [12, 8, 140, 8, 76, 8, 204, 8, 44, 8, 172, 8, 108, 8, 236, 8, 28, 8, 156, 8, 92, 8, 220, 8, 60, 8, 188, 8, 124, 8, 252, 8, 2, 8, 130, 8, 66, 8, 194, 8, 34, 8, 162, 8, 98, 8, 226, 8, 18, 8, 146, 8, 82, 8, 210, 8, 50, 8, 178, 8, 114, 8, 242, 8, 10, 8, 138, 8, 74, 8, 202, 8, 42, 8, 170, 8, 106, 8, 234, 8, 26, 8, 154, 8, 90, 8, 218, 8, 58, 8, 186, 8, 122, 8, 250, 8, 6, 8, 134, 8, 70, 8, 198, 8, 38, 8, 166, 8, 102, 8, 230, 8, 22, 8, 150, 8, 86, 8, 214, 8, 54, 8, 182, 8, 118, 8, 246, 8, 14, 8, 142, 8, 78, 8, 206, 8, 46, 8, 174, 8, 110, 8, 238, 8, 30, 8, 158, 8, 94, 8, 222, 8, 62, 8, 190, 8, 126, 8, 254, 8, 1, 8, 129, 8, 65, 8, 193, 8, 33, 8, 161, 8, 97, 8, 225, 8, 17, 8, 145, 8, 81, 8, 209, 8, 49, 8, 177, 8, 113, 8, 241, 8, 9, 8, 137, 8, 73, 8, 201, 8, 41, 8, 169, 8, 105, 8, 233, 8, 25, 8, 153, 8, 89, 8, 217, 8, 57, 8, 185, 8, 121, 8, 249, 8, 5, 8, 133, 8, 69, 8, 197, 8, 37, 8, 165, 8, 101, 8, 229, 8, 21, 8, 149, 8, 85, 8, 213, 8, 53, 8, 181, 8, 117, 8, 245, 8, 13, 8, 141, 8, 77, 8, 205, 8, 45, 8, 173, 8, 109, 8, 237, 8, 29, 8, 157, 8, 93, 8, 221, 8, 61, 8, 189, 8, 125, 8, 253, 8, 19, 9, 275, 9, 147, 9, 403, 9, 83, 9, 339, 9, 211, 9, 467, 9, 51, 9, 307, 9, 179, 9, 435, 9, 115, 9, 371, 9, 243, 9, 499, 9, 11, 9, 267, 9, 139, 9, 395, 9, 75, 9, 331, 9, 203, 9, 459, 9, 43, 9, 299, 9, 171, 9, 427, 9, 107, 9, 363, 9, 235, 9, 491, 9, 27, 9, 283, 9, 155, 9, 411, 9, 91, 9, 347, 9, 219, 9, 475, 9, 59, 9, 315, 9, 187, 9, 443, 9, 123, 9, 379, 9, 251, 9, 507, 9, 7, 9, 263, 9, 135, 9, 391, 9, 71, 9, 327, 9, 199, 9, 455, 9, 39, 9, 295, 9, 167, 9, 423, 9, 103, 9, 359, 9, 231, 9, 487, 9, 23, 9, 279, 9, 151, 9, 407, 9, 87, 9, 343, 9, 215, 9, 471, 9, 55, 9, 311, 9, 183, 9, 439, 9, 119, 9, 375, 9, 247, 9, 503, 9, 15, 9, 271, 9, 143, 9, 399, 9, 79, 9, 335, 9, 207, 9, 463, 9, 47, 9, 303, 9, 175, 9, 431, 9, 111, 9, 367, 9, 239, 9, 495, 9, 31, 9, 287, 9, 159, 9, 415, 9, 95, 9, 351, 9, 223, 9, 479, 9, 63, 9, 319, 9, 191, 9, 447, 9, 127, 9, 383, 9, 255, 9, 511, 9, 0, 7, 64, 7, 32, 7, 96, 7, 16, 7, 80, 7, 48, 7, 112, 7, 8, 7, 72, 7, 40, 7, 104, 7, 24, 7, 88, 7, 56, 7, 120, 7, 4, 7, 68, 7, 36, 7, 100, 7, 20, 7, 84, 7, 52, 7, 116, 7, 3, 8, 131, 8, 67, 8, 195, 8, 35, 8, 163, 8, 99, 8, 227, 8]);
  com_jcraft_jzlib_StaticTree_static_1dtree = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [0, 5, 16, 5, 8, 5, 24, 5, 4, 5, 20, 5, 12, 5, 28, 5, 2, 5, 18, 5, 10, 5, 26, 5, 6, 5, 22, 5, 14, 5, 30, 5, 1, 5, 17, 5, 9, 5, 25, 5, 5, 5, 21, 5, 13, 5, 29, 5, 3, 5, 19, 5, 11, 5, 27, 5, 7, 5, 23, 5]);
  com_jcraft_jzlib_StaticTree_static_1l_1desc = new com_jcraft_jzlib_StaticTree_StaticTree___3S_3IIIIV(com_jcraft_jzlib_StaticTree_static_1ltree, (com_jcraft_jzlib_Tree_$clinit__V() , com_jcraft_jzlib_Tree_extra_1lbits), 257, 286, 15);
  com_jcraft_jzlib_StaticTree_static_1d_1desc = new com_jcraft_jzlib_StaticTree_StaticTree___3S_3IIIIV(com_jcraft_jzlib_StaticTree_static_1dtree, com_jcraft_jzlib_Tree_extra_1dbits, 0, 30, 15);
  com_jcraft_jzlib_StaticTree_static_1bl_1desc = new com_jcraft_jzlib_StaticTree_StaticTree___3S_3IIIIV(null, com_jcraft_jzlib_Tree_extra_1blbits, 0, 19, 7);
}

--></script>
<script><!--
function com_jcraft_jzlib_StaticTree_StaticTree___3S_3IIIIV(static_tree, extra_bits, extra_base, elems, max_length){
  this.com_jcraft_jzlib_StaticTree_static_1tree = static_tree;
  this.com_jcraft_jzlib_StaticTree_extra_1bits = extra_bits;
  this.com_jcraft_jzlib_StaticTree_extra_1base = extra_base;
  this.com_jcraft_jzlib_StaticTree_elems = elems;
  this.com_jcraft_jzlib_StaticTree_max_1length = max_length;
}

function com_jcraft_jzlib_StaticTree(){
}

_ = com_jcraft_jzlib_StaticTree_StaticTree___3S_3IIIIV.prototype = com_jcraft_jzlib_StaticTree.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_jcraft_jzlib_StaticTree_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1StaticTree_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_jcraft_jzlib_StaticTree_elems = 0;
_.com_jcraft_jzlib_StaticTree_extra_1base = 0;
_.com_jcraft_jzlib_StaticTree_extra_1bits = null;
_.com_jcraft_jzlib_StaticTree_max_1length = 0;
_.com_jcraft_jzlib_StaticTree_static_1tree = null;
var com_jcraft_jzlib_StaticTree_static_1bl_1desc, com_jcraft_jzlib_StaticTree_static_1d_1desc, com_jcraft_jzlib_StaticTree_static_1dtree, com_jcraft_jzlib_StaticTree_static_1l_1desc, com_jcraft_jzlib_StaticTree_static_1ltree;
function com_jcraft_jzlib_Tree_$clinit__V(){
  com_jcraft_jzlib_Tree_$clinit__V = nullMethod;
  com_jcraft_jzlib_Tree_extra_1lbits = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0]);
  com_jcraft_jzlib_Tree_extra_1dbits = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]);
  com_jcraft_jzlib_Tree_extra_1blbits = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7]);
  com_jcraft_jzlib_Tree_bl_1order = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]);
  com_jcraft_jzlib_Tree__1dist_1code = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 16, 17, 18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29]);
  com_jcraft_jzlib_Tree__1length_1code = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28]);
  com_jcraft_jzlib_Tree_base_1length = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 0]);
  com_jcraft_jzlib_Tree_base_1dist = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 1, 2, 3, 4, 6, 8, 12, 16, 24, 32, 48, 64, 96, 128, 192, 256, 384, 512, 768, 1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576]);
}

function com_jcraft_jzlib_Tree_$build_1tree__Lcom_jcraft_jzlib_Tree_2Lcom_jcraft_jzlib_Deflate_2V(this$static, s){
  var elems, m, max_code, n, node, stree, tree;
  tree = this$static.com_jcraft_jzlib_Tree_dyn_1tree;
  stree = this$static.com_jcraft_jzlib_Tree_stat_1desc.com_jcraft_jzlib_StaticTree_static_1tree;
  elems = this$static.com_jcraft_jzlib_Tree_stat_1desc.com_jcraft_jzlib_StaticTree_elems;
  max_code = -1;
  s.com_jcraft_jzlib_Deflate_heap_1len = 0;
  s.com_jcraft_jzlib_Deflate_heap_1max = 573;
  for (n = 0; n < elems; ++n) {
    if (tree[n * 2] != 0) {
      s.com_jcraft_jzlib_Deflate_heap[++s.com_jcraft_jzlib_Deflate_heap_1len] = max_code = n;
      s.com_jcraft_jzlib_Deflate_depth[n] = 0;
    }
     else {
      tree[n * 2 + 1] = 0;
    }
  }
  while (s.com_jcraft_jzlib_Deflate_heap_1len < 2) {
    node = s.com_jcraft_jzlib_Deflate_heap[++s.com_jcraft_jzlib_Deflate_heap_1len] = max_code < 2?++max_code:0;
    tree[node * 2] = 1;
    s.com_jcraft_jzlib_Deflate_depth[node] = 0;
    --s.com_jcraft_jzlib_Deflate_opt_1len;
    stree != null && (s.com_jcraft_jzlib_Deflate_static_1len -= stree[node * 2 + 1]);
  }
  this$static.com_jcraft_jzlib_Tree_max_1code = max_code;
  for (n = ~~(s.com_jcraft_jzlib_Deflate_heap_1len / 2); n >= 1; --n)
    com_jcraft_jzlib_Deflate_$pqdownheap__Lcom_jcraft_jzlib_Deflate_2_3SIV(s, tree, n);
  node = elems;
  do {
    n = s.com_jcraft_jzlib_Deflate_heap[1];
    s.com_jcraft_jzlib_Deflate_heap[1] = s.com_jcraft_jzlib_Deflate_heap[s.com_jcraft_jzlib_Deflate_heap_1len--];
    com_jcraft_jzlib_Deflate_$pqdownheap__Lcom_jcraft_jzlib_Deflate_2_3SIV(s, tree, 1);
    m = s.com_jcraft_jzlib_Deflate_heap[1];
    s.com_jcraft_jzlib_Deflate_heap[--s.com_jcraft_jzlib_Deflate_heap_1max] = n;
    s.com_jcraft_jzlib_Deflate_heap[--s.com_jcraft_jzlib_Deflate_heap_1max] = m;
    tree[node * 2] = ~~(tree[n * 2] + tree[m * 2] << 16) >> 16;
    s.com_jcraft_jzlib_Deflate_depth[node] = ~~(java_lang_Math_max__III(s.com_jcraft_jzlib_Deflate_depth[n], s.com_jcraft_jzlib_Deflate_depth[m]) + 1 << 24) >> 24;
    tree[n * 2 + 1] = tree[m * 2 + 1] = ~~(node << 16) >> 16;
    s.com_jcraft_jzlib_Deflate_heap[1] = node++;
    com_jcraft_jzlib_Deflate_$pqdownheap__Lcom_jcraft_jzlib_Deflate_2_3SIV(s, tree, 1);
  }
   while (s.com_jcraft_jzlib_Deflate_heap_1len >= 2);
  s.com_jcraft_jzlib_Deflate_heap[--s.com_jcraft_jzlib_Deflate_heap_1max] = s.com_jcraft_jzlib_Deflate_heap[1];
  com_jcraft_jzlib_Tree_$gen_1bitlen__Lcom_jcraft_jzlib_Tree_2Lcom_jcraft_jzlib_Deflate_2V(this$static, s);
  com_jcraft_jzlib_Tree_gen_1codes___3SI_3SV(tree, max_code, s.com_jcraft_jzlib_Deflate_bl_1count);
}

function com_jcraft_jzlib_Tree_$gen_1bitlen__Lcom_jcraft_jzlib_Tree_2Lcom_jcraft_jzlib_Deflate_2V(this$static, s){
  var base, bits, extra, f, h, m, max_length, n, overflow, stree, tree, xbits;
  tree = this$static.com_jcraft_jzlib_Tree_dyn_1tree;
  stree = this$static.com_jcraft_jzlib_Tree_stat_1desc.com_jcraft_jzlib_StaticTree_static_1tree;
  extra = this$static.com_jcraft_jzlib_Tree_stat_1desc.com_jcraft_jzlib_StaticTree_extra_1bits;
  base = this$static.com_jcraft_jzlib_Tree_stat_1desc.com_jcraft_jzlib_StaticTree_extra_1base;
  max_length = this$static.com_jcraft_jzlib_Tree_stat_1desc.com_jcraft_jzlib_StaticTree_max_1length;
  overflow = 0;
  for (bits = 0; bits <= 15; ++bits)
    s.com_jcraft_jzlib_Deflate_bl_1count[bits] = 0;
  tree[s.com_jcraft_jzlib_Deflate_heap[s.com_jcraft_jzlib_Deflate_heap_1max] * 2 + 1] = 0;
  for (h = s.com_jcraft_jzlib_Deflate_heap_1max + 1; h < 573; ++h) {
    n = s.com_jcraft_jzlib_Deflate_heap[h];
    bits = tree[tree[n * 2 + 1] * 2 + 1] + 1;
    if (bits > max_length) {
      bits = max_length;
      ++overflow;
    }
    tree[n * 2 + 1] = ~~(bits << 16) >> 16;
    if (n > this$static.com_jcraft_jzlib_Tree_max_1code)
      continue;
    ++s.com_jcraft_jzlib_Deflate_bl_1count[bits];
    xbits = 0;
    n >= base && (xbits = extra[n - base]);
    f = tree[n * 2];
    s.com_jcraft_jzlib_Deflate_opt_1len += f * (bits + xbits);
    stree != null && (s.com_jcraft_jzlib_Deflate_static_1len += f * (stree[n * 2 + 1] + xbits));
  }
  if (overflow == 0)
    return;
  do {
    bits = max_length - 1;
    while (s.com_jcraft_jzlib_Deflate_bl_1count[bits] == 0)
      --bits;
    --s.com_jcraft_jzlib_Deflate_bl_1count[bits];
    s.com_jcraft_jzlib_Deflate_bl_1count[bits + 1] += 2;
    --s.com_jcraft_jzlib_Deflate_bl_1count[max_length];
    overflow -= 2;
  }
   while (overflow > 0);
  for (bits = max_length; bits != 0; --bits) {
    n = s.com_jcraft_jzlib_Deflate_bl_1count[bits];
    while (n != 0) {
      m = s.com_jcraft_jzlib_Deflate_heap[--h];
      if (m > this$static.com_jcraft_jzlib_Tree_max_1code)
        continue;
      if (tree[m * 2 + 1] != bits) {
        s.com_jcraft_jzlib_Deflate_opt_1len += com_google_gwt_lang_LongLib_toInt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(com_google_gwt_lang_LongLib_mul__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_sub__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(bits), com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(tree[m * 2 + 1])), com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(tree[m * 2])));
        tree[m * 2 + 1] = ~~(bits << 16) >> 16;
      }
      --n;
    }
  }
}

function com_jcraft_jzlib_Tree_Tree__V(){
  com_jcraft_jzlib_Tree_$clinit__V();
}

function com_jcraft_jzlib_Tree_bi_1reverse__III(code, len){
  var res;
  res = 0;
  do {
    res |= code & 1;
    code >>>= 1;
    res <<= 1;
  }
   while (--len > 0);
  return ~~res >>> 1;
}

function com_jcraft_jzlib_Tree_gen_1codes___3SI_3SV(tree, max_code, bl_count){
  var bits, code, len, n, next_code;
  next_code = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, 16, 1);
  code = 0;
  for (bits = 1; bits <= 15; ++bits) {
    next_code[bits] = code = ~~(code + bl_count[bits - 1] << 1 << 16) >> 16;
  }
  for (n = 0; n <= max_code; ++n) {
    len = tree[n * 2 + 1];
    if (len == 0)
      continue;
    tree[n * 2] = ~~(com_jcraft_jzlib_Tree_bi_1reverse__III(next_code[len]++, len) << 16) >> 16;
  }
}

function com_jcraft_jzlib_Tree(){
}

_ = com_jcraft_jzlib_Tree_Tree__V.prototype = com_jcraft_jzlib_Tree.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_jcraft_jzlib_Tree_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1Tree_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_jcraft_jzlib_Tree_dyn_1tree = null;
_.com_jcraft_jzlib_Tree_max_1code = 0;
_.com_jcraft_jzlib_Tree_stat_1desc = null;
var com_jcraft_jzlib_Tree__1dist_1code, com_jcraft_jzlib_Tree__1length_1code, com_jcraft_jzlib_Tree_base_1dist, com_jcraft_jzlib_Tree_base_1length, com_jcraft_jzlib_Tree_bl_1order, com_jcraft_jzlib_Tree_extra_1blbits, com_jcraft_jzlib_Tree_extra_1dbits, com_jcraft_jzlib_Tree_extra_1lbits;
function java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this$static, b){
  return org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static, b, 0, b.length);
}

function java_io_InputStream_$skip__Ljava_io_InputStream_2JJ(this$static, n){
  var buffer, len, read, skipped;
  if (!com_google_gwt_lang_LongLib_gt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Z(n, P0_longLit))
    return P0_longLit;
  len = !com_google_gwt_lang_LongLib_gte__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Z(n, P200_longLit)?n.l | n.m << 22:512;
  buffer = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, len, 1);
  skipped = 0;
  while (!com_google_gwt_lang_LongLib_gte__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Z(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(skipped), n)) {
    read = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static, buffer, 0, len);
    if (read == -1)
      break;
    skipped += read;
    if (read < len)
      break;
    com_google_gwt_lang_LongLib_gt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Z(com_google_gwt_lang_LongLib_sub__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(n, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(skipped)), com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(buffer.length)) && (len = (n.l | n.m << 22) - skipped);
  }
  return com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(skipped);
}

function java_io_InputStream(){
}

_ = java_io_InputStream.prototype = new java_lang_Object;
_.available__I = function java_io_InputStream_available__I(){
  return 0;
}
;
_.close__V = function java_io_InputStream_close__V(){
}
;
_.getClass__Ljava_lang_Class_2$ = function java_io_InputStream_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1io_1InputStream_12_1classLit;
}
;
_.read___3BIII = function java_io_InputStream_read___3BIII(b, off, len){
  var $e0, c, e, start;
  start = off;
  while (len > 0) {
    try {
      c = this.read__I();
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        if (off == start)
          throw e;
        break;
      }
       else 
        throw $e0;
    }
    if (c < 0) {
      if (off == start)
        return -1;
      break;
    }
    b[off++] = ~~(c << 24) >> 24;
    --len;
  }
  return off - start;
}
;
_.java_lang_Object_castableTypeMap$ = {};
function java_io_FilterInputStream(){
}

_ = java_io_FilterInputStream.prototype = new java_io_InputStream;
_.available__I = function java_io_FilterInputStream_available__I(){
  return this.java_io_FilterInputStream_in.available__I();
}
;
_.close__V = function java_io_FilterInputStream_close__V(){
  this.java_io_FilterInputStream_in.close__V();
}
;
_.getClass__Ljava_lang_Class_2$ = function java_io_FilterInputStream_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1io_1FilterInputStream_12_1classLit;
}
;
_.read__I = function java_io_FilterInputStream_read__I(){
  return this.java_io_FilterInputStream_in.read__I();
}
;
_.read___3BIII = function java_io_FilterInputStream_read___3BIII(b, off, len){
  return this.java_io_FilterInputStream_in.read___3BIII(b, off, len);
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.java_io_FilterInputStream_in = null;
function com_jcraft_jzlib_ZInputStream_$read__Lcom_jcraft_jzlib_ZInputStream_2I(this$static){
  if (com_jcraft_jzlib_ZInputStream_$read__Lcom_jcraft_jzlib_ZInputStream_2_3BIII(this$static, this$static.com_jcraft_jzlib_ZInputStream_buf1, 0, 1) == -1)
    return -1;
  return this$static.com_jcraft_jzlib_ZInputStream_buf1[0] & 255;
}

function com_jcraft_jzlib_ZInputStream_$read__Lcom_jcraft_jzlib_ZInputStream_2_3BIII(this$static, b, off, len){
  var err;
  if (len == 0)
    return 0;
  this$static.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_next_1out = b;
  this$static.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_next_1out_1index = off;
  this$static.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_avail_1out = len;
  do {
    if (this$static.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_avail_1in == 0 && !this$static.com_jcraft_jzlib_ZInputStream_nomoreinput) {
      this$static.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_next_1in_1index = 0;
      this$static.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_avail_1in = java_io_ByteArrayInputStream_$read__Ljava_io_ByteArrayInputStream_2_3BIII(this$static.com_jcraft_jzlib_ZInputStream_in, this$static.com_jcraft_jzlib_ZInputStream_buf, 0, 512);
      if (this$static.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_avail_1in == -1) {
        this$static.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_avail_1in = 0;
        this$static.com_jcraft_jzlib_ZInputStream_nomoreinput = true;
      }
    }
    this$static.com_jcraft_jzlib_ZInputStream_compress?(err = com_jcraft_jzlib_ZStream_$deflate__Lcom_jcraft_jzlib_ZStream_2II(this$static.com_jcraft_jzlib_ZInputStream_z, 0)):(err = com_jcraft_jzlib_ZStream_$inflate__Lcom_jcraft_jzlib_ZStream_2II(this$static.com_jcraft_jzlib_ZInputStream_z, 0));
    if (this$static.com_jcraft_jzlib_ZInputStream_nomoreinput && err == -5)
      return -1;
    if (err != 0 && err != 1)
      throw new com_jcraft_jzlib_ZStreamException_ZStreamException__Ljava_lang_String_2V((this$static.com_jcraft_jzlib_ZInputStream_compress?$intern_102:$intern_103) + $intern_104 + this$static.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_msg);
    if ((this$static.com_jcraft_jzlib_ZInputStream_nomoreinput || err == 1) && this$static.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_avail_1out == len)
      return -1;
  }
   while (this$static.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_avail_1out == len && err == 0);
  return len - this$static.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_avail_1out;
}

function com_jcraft_jzlib_ZInputStream_ZInputStream__Ljava_io_InputStream_2V(in_$){
  this.java_io_FilterInputStream_in = in_$;
  this.com_jcraft_jzlib_ZInputStream_z = new com_jcraft_jzlib_ZStream_ZStream__V;
  this.com_jcraft_jzlib_ZInputStream_buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 512, 1);
  this.com_jcraft_jzlib_ZInputStream_buf1 = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 1, 1);
  this.com_jcraft_jzlib_ZInputStream_in = in_$;
  com_jcraft_jzlib_ZStream_$inflateInit__Lcom_jcraft_jzlib_ZStream_2IZI(this.com_jcraft_jzlib_ZInputStream_z);
  this.com_jcraft_jzlib_ZInputStream_compress = false;
  this.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_next_1in = this.com_jcraft_jzlib_ZInputStream_buf;
  this.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_next_1in_1index = 0;
  this.com_jcraft_jzlib_ZInputStream_z.com_jcraft_jzlib_ZStream_avail_1in = 0;
}

function com_jcraft_jzlib_ZInputStream(){
}

_ = com_jcraft_jzlib_ZInputStream_ZInputStream__Ljava_io_InputStream_2V.prototype = com_jcraft_jzlib_ZInputStream.prototype = new java_io_FilterInputStream;
_.close__V = function com_jcraft_jzlib_ZInputStream_close__V(){
}
;
_.getClass__Ljava_lang_Class_2$ = function com_jcraft_jzlib_ZInputStream_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1ZInputStream_12_1classLit;
}
;
_.read__I = function com_jcraft_jzlib_ZInputStream_read__I(){
  return com_jcraft_jzlib_ZInputStream_$read__Lcom_jcraft_jzlib_ZInputStream_2I(this);
}
;
_.read___3BIII = function com_jcraft_jzlib_ZInputStream_read___3BIII(b, off, len){
  return com_jcraft_jzlib_ZInputStream_$read__Lcom_jcraft_jzlib_ZInputStream_2_3BIII(this, b, off, len);
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_jcraft_jzlib_ZInputStream_compress = false;
_.com_jcraft_jzlib_ZInputStream_in = null;
_.com_jcraft_jzlib_ZInputStream_nomoreinput = false;
function hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(this$static, b){
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(this$static.org_eclipse_swt_internal_image_LEDataOutputStream_out, b, 0, b.length);
}

function hu_newphrox_java_io_NewOutputStream(){
}

_ = hu_newphrox_java_io_NewOutputStream.prototype = new java_lang_Object;
_.close__V = function hu_newphrox_java_io_NewOutputStream_close__V(){
}
;
_.flush__V = function hu_newphrox_java_io_NewOutputStream_flush__V(){
}
;
_.getClass__Ljava_lang_Class_2$ = function hu_newphrox_java_io_NewOutputStream_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lhu_1newphrox_1java_1io_1NewOutputStream_12_1classLit;
}
;
_.write___3BIIV = function hu_newphrox_java_io_NewOutputStream_write___3BIIV(b, off, len){
  var end, i;
  if (off < 0 || len < 0 || off >= b.length || off + len > b.length) {
    throw new java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__V;
  }
  for (i = off , end = off + len; i < end; ++i) {
    this.write__IV(b[i]);
  }
}
;
_.write__IV = function hu_newphrox_java_io_NewOutputStream_write__IV(b){
}
;
_.java_lang_Object_castableTypeMap$ = {};
function com_jcraft_jzlib_ZOutputStream_$end__Lcom_jcraft_jzlib_ZOutputStream_2V(this$static){
  if (!this$static.com_jcraft_jzlib_ZOutputStream_z)
    return;
  this$static.com_jcraft_jzlib_ZOutputStream_compress?com_jcraft_jzlib_ZStream_$deflateEnd__Lcom_jcraft_jzlib_ZStream_2I(this$static.com_jcraft_jzlib_ZOutputStream_z):com_jcraft_jzlib_ZStream_$inflateEnd__Lcom_jcraft_jzlib_ZStream_2I(this$static.com_jcraft_jzlib_ZOutputStream_z);
  com_jcraft_jzlib_ZStream_$free__Lcom_jcraft_jzlib_ZStream_2V(this$static.com_jcraft_jzlib_ZOutputStream_z);
  this$static.com_jcraft_jzlib_ZOutputStream_z = null;
}

function com_jcraft_jzlib_ZOutputStream_$finish__Lcom_jcraft_jzlib_ZOutputStream_2V(this$static){
  var err;
  do {
    this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_next_1out = this$static.com_jcraft_jzlib_ZOutputStream_buf;
    this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_next_1out_1index = 0;
    this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_avail_1out = 512;
    this$static.com_jcraft_jzlib_ZOutputStream_compress?(err = com_jcraft_jzlib_ZStream_$deflate__Lcom_jcraft_jzlib_ZStream_2II(this$static.com_jcraft_jzlib_ZOutputStream_z, 4)):(err = com_jcraft_jzlib_ZStream_$inflate__Lcom_jcraft_jzlib_ZStream_2II(this$static.com_jcraft_jzlib_ZOutputStream_z, 4));
    if (err != 1 && err != 0)
      throw new com_jcraft_jzlib_ZStreamException_ZStreamException__Ljava_lang_String_2V((this$static.com_jcraft_jzlib_ZOutputStream_compress?$intern_102:$intern_103) + $intern_104 + this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_msg);
    512 - this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_avail_1out > 0 && hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(this$static.com_jcraft_jzlib_ZOutputStream_out, this$static.com_jcraft_jzlib_ZOutputStream_buf, 0, 512 - this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_avail_1out);
  }
   while (this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_avail_1in > 0 || this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_avail_1out == 0);
}

function com_jcraft_jzlib_ZOutputStream_$write__Lcom_jcraft_jzlib_ZOutputStream_2_3BIIV(this$static, b, off, len){
  var err;
  if (len == 0)
    return;
  this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_next_1in = b;
  this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_next_1in_1index = off;
  this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_avail_1in = len;
  do {
    this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_next_1out = this$static.com_jcraft_jzlib_ZOutputStream_buf;
    this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_next_1out_1index = 0;
    this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_avail_1out = 512;
    this$static.com_jcraft_jzlib_ZOutputStream_compress?(err = com_jcraft_jzlib_ZStream_$deflate__Lcom_jcraft_jzlib_ZStream_2II(this$static.com_jcraft_jzlib_ZOutputStream_z, 0)):(err = com_jcraft_jzlib_ZStream_$inflate__Lcom_jcraft_jzlib_ZStream_2II(this$static.com_jcraft_jzlib_ZOutputStream_z, 0));
    if (err != 0)
      throw new com_jcraft_jzlib_ZStreamException_ZStreamException__Ljava_lang_String_2V((this$static.com_jcraft_jzlib_ZOutputStream_compress?$intern_102:$intern_103) + $intern_104 + this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_msg);
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(this$static.com_jcraft_jzlib_ZOutputStream_out, this$static.com_jcraft_jzlib_ZOutputStream_buf, 0, 512 - this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_avail_1out);
  }
   while (this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_avail_1in > 0 || this$static.com_jcraft_jzlib_ZOutputStream_z.com_jcraft_jzlib_ZStream_avail_1out == 0);
}

function com_jcraft_jzlib_ZOutputStream_ZOutputStream__Lhu_newphrox_java_io_NewOutputStream_2IV(out){
  this.com_jcraft_jzlib_ZOutputStream_z = new com_jcraft_jzlib_ZStream_ZStream__V;
  this.com_jcraft_jzlib_ZOutputStream_buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 512, 1);
  this.com_jcraft_jzlib_ZOutputStream_buf1 = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 1, 1);
  this.com_jcraft_jzlib_ZOutputStream_out = out;
  com_jcraft_jzlib_ZStream_$deflateInit__Lcom_jcraft_jzlib_ZStream_2IIZI(this.com_jcraft_jzlib_ZOutputStream_z);
  this.com_jcraft_jzlib_ZOutputStream_compress = true;
}

function com_jcraft_jzlib_ZOutputStream(){
}

_ = com_jcraft_jzlib_ZOutputStream_ZOutputStream__Lhu_newphrox_java_io_NewOutputStream_2IV.prototype = com_jcraft_jzlib_ZOutputStream.prototype = new hu_newphrox_java_io_NewOutputStream;
--></script>
<script><!--
_.close__V = function com_jcraft_jzlib_ZOutputStream_close__V(){
  var $e0;
  try {
    try {
      com_jcraft_jzlib_ZOutputStream_$finish__Lcom_jcraft_jzlib_ZOutputStream_2V(this);
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (!com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18))
        throw $e0;
    }
  }
   finally {
    com_jcraft_jzlib_ZOutputStream_$end__Lcom_jcraft_jzlib_ZOutputStream_2V(this);
    this.com_jcraft_jzlib_ZOutputStream_out = null;
  }
}
;
_.flush__V = function com_jcraft_jzlib_ZOutputStream_flush__V(){
}
;
_.getClass__Ljava_lang_Class_2$ = function com_jcraft_jzlib_ZOutputStream_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1ZOutputStream_12_1classLit;
}
;
_.write__IV = function com_jcraft_jzlib_ZOutputStream_write__IV(b){
  this.com_jcraft_jzlib_ZOutputStream_buf1[0] = ~~(b << 24) >> 24;
  com_jcraft_jzlib_ZOutputStream_$write__Lcom_jcraft_jzlib_ZOutputStream_2_3BIIV(this, this.com_jcraft_jzlib_ZOutputStream_buf1, 0, 1);
}
;
_.write___3BIIV = function com_jcraft_jzlib_ZOutputStream_write___3BIIV(b, off, len){
  com_jcraft_jzlib_ZOutputStream_$write__Lcom_jcraft_jzlib_ZOutputStream_2_3BIIV(this, b, off, len);
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_jcraft_jzlib_ZOutputStream_compress = false;
_.com_jcraft_jzlib_ZOutputStream_out = null;
function com_jcraft_jzlib_ZStream_$deflate__Lcom_jcraft_jzlib_ZStream_2II(this$static, flush){
  if (!this$static.com_jcraft_jzlib_ZStream_dstate) {
    return -2;
  }
  return com_jcraft_jzlib_Deflate_$deflate__Lcom_jcraft_jzlib_Deflate_2Lcom_jcraft_jzlib_ZStream_2II(this$static.com_jcraft_jzlib_ZStream_dstate, this$static, flush);
}

function com_jcraft_jzlib_ZStream_$deflateEnd__Lcom_jcraft_jzlib_ZStream_2I(this$static){
  var ret;
  if (!this$static.com_jcraft_jzlib_ZStream_dstate)
    return -2;
  ret = com_jcraft_jzlib_Deflate_$deflateEnd__Lcom_jcraft_jzlib_Deflate_2I(this$static.com_jcraft_jzlib_ZStream_dstate);
  this$static.com_jcraft_jzlib_ZStream_dstate = null;
  return ret;
}

function com_jcraft_jzlib_ZStream_$deflateInit__Lcom_jcraft_jzlib_ZStream_2IIZI(this$static){
  this$static.com_jcraft_jzlib_ZStream_dstate = new com_jcraft_jzlib_Deflate_Deflate__V;
  return com_jcraft_jzlib_Deflate_$deflateInit2__Lcom_jcraft_jzlib_Deflate_2Lcom_jcraft_jzlib_ZStream_2IIIIII(this$static.com_jcraft_jzlib_ZStream_dstate, this$static, -1, 15);
}

function com_jcraft_jzlib_ZStream_$flush_1pending__Lcom_jcraft_jzlib_ZStream_2V(this$static){
  var len;
  len = this$static.com_jcraft_jzlib_ZStream_dstate.com_jcraft_jzlib_Deflate_pending;
  len > this$static.com_jcraft_jzlib_ZStream_avail_1out && (len = this$static.com_jcraft_jzlib_ZStream_avail_1out);
  if (len == 0)
    return;
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.com_jcraft_jzlib_ZStream_dstate.com_jcraft_jzlib_Deflate_pending_1buf, this$static.com_jcraft_jzlib_ZStream_dstate.com_jcraft_jzlib_Deflate_pending_1out, this$static.com_jcraft_jzlib_ZStream_next_1out, this$static.com_jcraft_jzlib_ZStream_next_1out_1index, len);
  this$static.com_jcraft_jzlib_ZStream_next_1out_1index += len;
  this$static.com_jcraft_jzlib_ZStream_dstate.com_jcraft_jzlib_Deflate_pending_1out += len;
  this$static.com_jcraft_jzlib_ZStream_total_1out = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(this$static.com_jcraft_jzlib_ZStream_total_1out, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(len));
  this$static.com_jcraft_jzlib_ZStream_avail_1out -= len;
  this$static.com_jcraft_jzlib_ZStream_dstate.com_jcraft_jzlib_Deflate_pending -= len;
  this$static.com_jcraft_jzlib_ZStream_dstate.com_jcraft_jzlib_Deflate_pending == 0 && (this$static.com_jcraft_jzlib_ZStream_dstate.com_jcraft_jzlib_Deflate_pending_1out = 0);
}

function com_jcraft_jzlib_ZStream_$free__Lcom_jcraft_jzlib_ZStream_2V(this$static){
  this$static.com_jcraft_jzlib_ZStream_next_1in = null;
  this$static.com_jcraft_jzlib_ZStream_next_1out = null;
  this$static.com_jcraft_jzlib_ZStream_msg = null;
}

function com_jcraft_jzlib_ZStream_$inflate__Lcom_jcraft_jzlib_ZStream_2II(this$static, f){
  if (!this$static.com_jcraft_jzlib_ZStream_istate)
    return -2;
  return com_jcraft_jzlib_Inflate_$inflate__Lcom_jcraft_jzlib_Inflate_2Lcom_jcraft_jzlib_ZStream_2II(this$static, f);
}

function com_jcraft_jzlib_ZStream_$inflateEnd__Lcom_jcraft_jzlib_ZStream_2I(this$static){
  var ret;
  if (!this$static.com_jcraft_jzlib_ZStream_istate)
    return -2;
  ret = com_jcraft_jzlib_Inflate_$inflateEnd__Lcom_jcraft_jzlib_Inflate_2Lcom_jcraft_jzlib_ZStream_2I(this$static.com_jcraft_jzlib_ZStream_istate, this$static);
  this$static.com_jcraft_jzlib_ZStream_istate = null;
  return ret;
}

function com_jcraft_jzlib_ZStream_$inflateInit__Lcom_jcraft_jzlib_ZStream_2IZI(this$static){
  this$static.com_jcraft_jzlib_ZStream_istate = new com_jcraft_jzlib_Inflate_Inflate__V;
  return com_jcraft_jzlib_Inflate_$inflateInit__Lcom_jcraft_jzlib_Inflate_2Lcom_jcraft_jzlib_ZStream_2II(this$static.com_jcraft_jzlib_ZStream_istate, this$static, 15);
}

function com_jcraft_jzlib_ZStream_$read_1buf__Lcom_jcraft_jzlib_ZStream_2_3BIII(this$static, buf, start, size){
  var len;
  len = this$static.com_jcraft_jzlib_ZStream_avail_1in;
  len > size && (len = size);
  if (len == 0)
    return 0;
  this$static.com_jcraft_jzlib_ZStream_avail_1in -= len;
  this$static.com_jcraft_jzlib_ZStream_dstate.com_jcraft_jzlib_Deflate_noheader == 0 && (this$static.com_jcraft_jzlib_ZStream_adler = com_jcraft_jzlib_Adler32_$adler32__Lcom_jcraft_jzlib_Adler32_2J_3BIIJ(this$static.com_jcraft_jzlib_ZStream_adler, this$static.com_jcraft_jzlib_ZStream_next_1in, this$static.com_jcraft_jzlib_ZStream_next_1in_1index, len));
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.com_jcraft_jzlib_ZStream_next_1in, this$static.com_jcraft_jzlib_ZStream_next_1in_1index, buf, start, len);
  this$static.com_jcraft_jzlib_ZStream_next_1in_1index += len;
  this$static.com_jcraft_jzlib_ZStream_total_1in = com_google_gwt_lang_LongLib_add__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(this$static.com_jcraft_jzlib_ZStream_total_1in, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(len));
  return len;
}

function com_jcraft_jzlib_ZStream_ZStream__V(){
}

function com_jcraft_jzlib_ZStream(){
}

_ = com_jcraft_jzlib_ZStream_ZStream__V.prototype = com_jcraft_jzlib_ZStream.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_jcraft_jzlib_ZStream_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1ZStream_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.com_jcraft_jzlib_ZStream_adler = P0_longLit;
_.com_jcraft_jzlib_ZStream_avail_1in = 0;
_.com_jcraft_jzlib_ZStream_avail_1out = 0;
_.com_jcraft_jzlib_ZStream_dstate = null;
_.com_jcraft_jzlib_ZStream_istate = null;
_.com_jcraft_jzlib_ZStream_msg = null;
_.com_jcraft_jzlib_ZStream_next_1in = null;
_.com_jcraft_jzlib_ZStream_next_1in_1index = 0;
_.com_jcraft_jzlib_ZStream_next_1out = null;
_.com_jcraft_jzlib_ZStream_next_1out_1index = 0;
_.com_jcraft_jzlib_ZStream_total_1in = P0_longLit;
_.com_jcraft_jzlib_ZStream_total_1out = P0_longLit;
function java_io_IOException_IOException__V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_io_IOException(){
}

_ = java_io_IOException_IOException__V.prototype = java_io_IOException.prototype = new java_lang_Exception;
_.getClass__Ljava_lang_Class_2$ = function java_io_IOException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1io_1IOException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {5:1, 18:1, 28:1, 47:1};
function com_jcraft_jzlib_ZStreamException_ZStreamException__Ljava_lang_String_2V(s){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function com_jcraft_jzlib_ZStreamException(){
}

_ = com_jcraft_jzlib_ZStreamException_ZStreamException__Ljava_lang_String_2V.prototype = com_jcraft_jzlib_ZStreamException.prototype = new java_io_IOException;
_.getClass__Ljava_lang_Class_2$ = function com_jcraft_jzlib_ZStreamException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1ZStreamException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {5:1, 18:1, 28:1, 47:1};
function hu_newphrox_java_io_NewByteArrayOutputStream_$grow__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static, n){
  var newBuf;
  newBuf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, (this$static.hu_newphrox_java_io_NewByteArrayOutputStream_buf.length + n) * 2 + 4096, 1);
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.hu_newphrox_java_io_NewByteArrayOutputStream_buf, 0, newBuf, 0, this$static.hu_newphrox_java_io_NewByteArrayOutputStream_count);
  this$static.hu_newphrox_java_io_NewByteArrayOutputStream_buf = newBuf;
}

function hu_newphrox_java_io_NewByteArrayOutputStream_$toByteArray__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3B(this$static){
  var result;
  result = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, this$static.hu_newphrox_java_io_NewByteArrayOutputStream_count, 1);
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.hu_newphrox_java_io_NewByteArrayOutputStream_buf, 0, result, 0, this$static.hu_newphrox_java_io_NewByteArrayOutputStream_count);
  return result;
}

function hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(this$static, b, off, len){
  if (off < 0 || len < 0 || off >= b.length || off + len > b.length) {
    throw new java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__V;
  }
  this$static.hu_newphrox_java_io_NewByteArrayOutputStream_count + len > this$static.hu_newphrox_java_io_NewByteArrayOutputStream_buf.length && hu_newphrox_java_io_NewByteArrayOutputStream_$grow__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static, len);
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(b, off, this$static.hu_newphrox_java_io_NewByteArrayOutputStream_buf, this$static.hu_newphrox_java_io_NewByteArrayOutputStream_count, len);
  this$static.hu_newphrox_java_io_NewByteArrayOutputStream_count += len;
}

function hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static, b){
  this$static.hu_newphrox_java_io_NewByteArrayOutputStream_count + 1 > this$static.hu_newphrox_java_io_NewByteArrayOutputStream_buf.length && hu_newphrox_java_io_NewByteArrayOutputStream_$grow__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static, 1);
  this$static.hu_newphrox_java_io_NewByteArrayOutputStream_buf[this$static.hu_newphrox_java_io_NewByteArrayOutputStream_count++] = ~~(b << 24) >> 24;
}

function hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__V(){
  hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__IV.call(this, 32);
}

function hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__IV(size){
  if (size < 0)
    throw new java_lang_IllegalArgumentException_IllegalArgumentException__V;
  this.hu_newphrox_java_io_NewByteArrayOutputStream_buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, size, 1);
}

function hu_newphrox_java_io_NewByteArrayOutputStream(){
}

_ = hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__IV.prototype = hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__V.prototype = hu_newphrox_java_io_NewByteArrayOutputStream.prototype = new hu_newphrox_java_io_NewOutputStream;
_.close__V = function hu_newphrox_java_io_NewByteArrayOutputStream_close__V(){
}
;
_.getClass__Ljava_lang_Class_2$ = function hu_newphrox_java_io_NewByteArrayOutputStream_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lhu_1newphrox_1java_1io_1NewByteArrayOutputStream_12_1classLit;
}
;
_.write___3BIIV = function hu_newphrox_java_io_NewByteArrayOutputStream_write___3BIIV(b, off, len){
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(this, b, off, len);
}
;
_.write__IV = function hu_newphrox_java_io_NewByteArrayOutputStream_write__IV(b){
  this.hu_newphrox_java_io_NewByteArrayOutputStream_count + 1 > this.hu_newphrox_java_io_NewByteArrayOutputStream_buf.length && hu_newphrox_java_io_NewByteArrayOutputStream_$grow__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this, 1);
  this.hu_newphrox_java_io_NewByteArrayOutputStream_buf[this.hu_newphrox_java_io_NewByteArrayOutputStream_count++] = ~~(b << 24) >> 24;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.hu_newphrox_java_io_NewByteArrayOutputStream_buf = null;
_.hu_newphrox_java_io_NewByteArrayOutputStream_count = 0;
function java_io_ByteArrayInputStream_$available__Ljava_io_ByteArrayInputStream_2I(this$static){
  return this$static.java_io_ByteArrayInputStream_count - this$static.java_io_ByteArrayInputStream_pos;
}

function java_io_ByteArrayInputStream_$read__Ljava_io_ByteArrayInputStream_2I(this$static){
  return this$static.java_io_ByteArrayInputStream_pos < this$static.java_io_ByteArrayInputStream_count?this$static.java_io_ByteArrayInputStream_buf[this$static.java_io_ByteArrayInputStream_pos++] & 255:-1;
}

function java_io_ByteArrayInputStream_$read__Ljava_io_ByteArrayInputStream_2_3BIII(this$static, b, off, len){
  if (off < 0 || len < 0 || off >= b.length || off + len > b.length) {
    throw new java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__V;
  }
  if (this$static.java_io_ByteArrayInputStream_pos >= this$static.java_io_ByteArrayInputStream_count)
    return -1;
  if (len == 0)
    return 0;
  this$static.java_io_ByteArrayInputStream_pos + len >= this$static.java_io_ByteArrayInputStream_count && (len = this$static.java_io_ByteArrayInputStream_count - this$static.java_io_ByteArrayInputStream_pos);
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.java_io_ByteArrayInputStream_buf, this$static.java_io_ByteArrayInputStream_pos, b, off, len);
  this$static.java_io_ByteArrayInputStream_pos += len;
  return len;
}

function java_io_ByteArrayInputStream_ByteArrayInputStream___3BV(buf){
  this.java_io_ByteArrayInputStream_buf = buf;
  this.java_io_ByteArrayInputStream_count = buf.length;
}

function java_io_ByteArrayInputStream(){
}

_ = java_io_ByteArrayInputStream_ByteArrayInputStream___3BV.prototype = java_io_ByteArrayInputStream.prototype = new java_io_InputStream;
_.available__I = function java_io_ByteArrayInputStream_available__I(){
  return this.java_io_ByteArrayInputStream_count - this.java_io_ByteArrayInputStream_pos;
}
;
_.close__V = function java_io_ByteArrayInputStream_close__V(){
}
;
_.getClass__Ljava_lang_Class_2$ = function java_io_ByteArrayInputStream_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1io_1ByteArrayInputStream_12_1classLit;
}
;
_.read__I = function java_io_ByteArrayInputStream_read__I(){
  return this.java_io_ByteArrayInputStream_pos < this.java_io_ByteArrayInputStream_count?this.java_io_ByteArrayInputStream_buf[this.java_io_ByteArrayInputStream_pos++] & 255:-1;
}
;
_.read___3BIII = function java_io_ByteArrayInputStream_read___3BIII(b, off, len){
  return java_io_ByteArrayInputStream_$read__Ljava_io_ByteArrayInputStream_2_3BIII(this, b, off, len);
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.java_io_ByteArrayInputStream_buf = null;
_.java_io_ByteArrayInputStream_count = 0;
_.java_io_ByteArrayInputStream_pos = 0;
function java_lang_ArithmeticException_ArithmeticException__Ljava_lang_String_2V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_ArithmeticException(){
}

_ = java_lang_ArithmeticException_ArithmeticException__Ljava_lang_String_2V.prototype = java_lang_ArithmeticException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_ArithmeticException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1ArithmeticException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1};
function java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__Ljava_lang_String_2V(message){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_IndexOutOfBoundsException(){
}

_ = java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__Ljava_lang_String_2V.prototype = java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__V.prototype = java_lang_IndexOutOfBoundsException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_IndexOutOfBoundsException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1IndexOutOfBoundsException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1};
function java_lang_ArrayIndexOutOfBoundsException_ArrayIndexOutOfBoundsException__V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_ArrayIndexOutOfBoundsException(){
}

_ = java_lang_ArrayIndexOutOfBoundsException_ArrayIndexOutOfBoundsException__V.prototype = java_lang_ArrayIndexOutOfBoundsException.prototype = new java_lang_IndexOutOfBoundsException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_ArrayIndexOutOfBoundsException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1ArrayIndexOutOfBoundsException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1, 53:1};
function java_lang_ArrayStoreException_ArrayStoreException__V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_ArrayStoreException_ArrayStoreException__Ljava_lang_String_2V(message){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_ArrayStoreException(){
}

_ = java_lang_ArrayStoreException_ArrayStoreException__Ljava_lang_String_2V.prototype = java_lang_ArrayStoreException_ArrayStoreException__V.prototype = java_lang_ArrayStoreException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_ArrayStoreException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1ArrayStoreException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1};
function java_lang_Class_Class__V(){
}

function java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2(packageName, className, componentType){
  var clazz;
  clazz = new java_lang_Class_Class__V;
  clazz.java_lang_Class_modifiers = 4;
  clazz.java_lang_Class_componentType = componentType;
  return clazz;
}

function java_lang_Class_createForEnum__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2Ljava_lang_Class_2(packageName, className, enumConstantsFunc){
  var clazz;
  clazz = new java_lang_Class_Class__V;
  clazz.java_lang_Class_modifiers = enumConstantsFunc?8:0;
  return clazz;
}

function java_lang_Class_createForPrimitive__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2(className){
  var clazz;
  clazz = new java_lang_Class_Class__V;
  clazz.java_lang_Class_modifiers = 1;
  return clazz;
}

function java_lang_Class(){
}

_ = java_lang_Class_Class__V.prototype = java_lang_Class.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function java_lang_Class_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Class_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.java_lang_Class_componentType = null;
_.java_lang_Class_modifiers = 0;
function java_lang_ClassCastException_ClassCastException__V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_ClassCastException(){
}

_ = java_lang_ClassCastException_ClassCastException__V.prototype = java_lang_ClassCastException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_ClassCastException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1ClassCastException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1, 52:1};
function java_lang_Error_Error__Ljava_lang_String_2V(message){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_Error(){
}

_ = java_lang_Error_Error__Ljava_lang_String_2V.prototype = java_lang_Error.prototype = new java_lang_Throwable;
_.getClass__Ljava_lang_Class_2$ = function java_lang_Error_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Error_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {5:1, 28:1};
function java_lang_IllegalArgumentException_IllegalArgumentException__V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_IllegalArgumentException_IllegalArgumentException__Ljava_lang_String_2V(message){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_IllegalArgumentException(){
}

_ = java_lang_IllegalArgumentException_IllegalArgumentException__Ljava_lang_String_2V.prototype = java_lang_IllegalArgumentException_IllegalArgumentException__V.prototype = java_lang_IllegalArgumentException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_IllegalArgumentException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1IllegalArgumentException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1};
function java_lang_IllegalStateException_IllegalStateException__Ljava_lang_String_2V(s){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_IllegalStateException(){
}

_ = java_lang_IllegalStateException_IllegalStateException__Ljava_lang_String_2V.prototype = java_lang_IllegalStateException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_IllegalStateException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1IllegalStateException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1};
function java_lang_Integer_numberOfLeadingZeros__II(i){
  var m, n, y;
  if (i < 0) {
    return 0;
  }
   else if (i == 0) {
    return 32;
  }
   else {
    y = -(~~i >> 16);
    m = ~~y >> 16 & 16;
    n = 16 - m;
    i = ~~i >> m;
    y = i - 256;
    m = ~~y >> 16 & 8;
    n += m;
    i <<= m;
    y = i - 4096;
    m = ~~y >> 16 & 4;
    n += m;
    i <<= m;
    y = i - 16384;
    m = ~~y >> 16 & 2;
    n += m;
    i <<= m;
    y = ~~i >> 14;
    m = y & ~(~~y >> 1);
    return n + 2 - m;
  }
}

function java_lang_Integer_numberOfTrailingZeros__II(i){
  var r, rtn;
  if (i == 0) {
    return 32;
  }
   else {
    rtn = 0;
    for (r = 1; (r & i) == 0; r <<= 1) {
      ++rtn;
    }
    return rtn;
  }
}

function java_lang_Integer_toPowerOfTwoString__IILjava_lang_String_2(value){
  var buf, digits, pos;
  buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13C_1classLit, {28:1, 30:1}, -1, 8, 1);
  digits = (java_lang_Number$_1_1Digits_$clinit__V() , java_lang_Number$_1_1Digits_digits);
  pos = 7;
  if (value >= 0) {
    while (value > 15) {
      buf[pos--] = digits[value & 15];
      value >>= 4;
    }
  }
   else {
    while (pos > 0) {
      buf[pos--] = digits[value & 15];
      value >>= 4;
    }
  }
  buf[pos] = digits[value & 15];
  return java_lang_String__1_1valueOf___3CIILjava_lang_String_2(buf, pos, 8);
}

function java_lang_Math_max__III(x, y){
  return x > y?x:y;
}

function java_lang_Math_min__III(x, y){
  return x < y?x:y;
}

function java_lang_NullPointerException_NullPointerException__V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_NullPointerException_NullPointerException__Ljava_lang_String_2V(message){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_NullPointerException(){
}

_ = java_lang_NullPointerException_NullPointerException__Ljava_lang_String_2V.prototype = java_lang_NullPointerException_NullPointerException__V.prototype = java_lang_NullPointerException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_NullPointerException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1NullPointerException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1};
function java_lang_Number$_1_1Digits_$clinit__V(){
  java_lang_Number$_1_1Digits_$clinit__V = nullMethod;
  java_lang_Number$_1_1Digits_digits = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13C_1classLit, {28:1, 30:1}, -1, [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122]);
}

var java_lang_Number$_1_1Digits_digits;
function java_lang_StackTraceElement_StackTraceElement__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2IV(methodName){
}

function java_lang_StackTraceElement(){
}

_ = java_lang_StackTraceElement_StackTraceElement__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2IV.prototype = java_lang_StackTraceElement.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function java_lang_StackTraceElement_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1StackTraceElement_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {28:1, 33:1};
function java_lang_String_$equals__Ljava_lang_String_2Ljava_lang_Object_2Z(this$static, other){
  if (!(other != null && other.java_lang_Object_castableTypeMap$ && !!other.java_lang_Object_castableTypeMap$[1])) {
    return false;
  }
  return String(this$static) == other;
}

function java_lang_String_$equalsIgnoreCase__Ljava_lang_String_2Ljava_lang_String_2Z(this$static, other){
  if (other == null)
    return false;
  return this$static == other || this$static.toLowerCase() == other.toLowerCase();
}

function java_lang_String_$trim__Ljava_lang_String_2Ljava_lang_String_2(this$static){
  if (this$static.length == 0 || this$static[0] > $intern_105 && this$static[this$static.length - 1] > $intern_105) {
    return this$static;
  }
  var r1 = this$static.replace(/^(\s*)/, $intern_0);
  var r2 = r1.replace(/\s*$/, $intern_0);
  return r2;
}

function java_lang_String__1_1valueOf___3CIILjava_lang_String_2(x, start, end){
  x = x.slice(start, end);
  return String.fromCharCode.apply(null, x);
}

_ = String.prototype;
_.equals__Ljava_lang_Object_2Z$ = function java_lang_String_equals__Ljava_lang_Object_2Z(other){
  return java_lang_String_$equals__Ljava_lang_String_2Ljava_lang_Object_2Z(this, other);
}
;
--></script>
<script><!--
_.getClass__Ljava_lang_Class_2$ = function java_lang_String_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1String_12_1classLit;
}
;
_.hashCode__I$ = function java_lang_String_hashCode__I(){
  return java_lang_String$HashCache_getHashCode__Ljava_lang_String_2I(this);
}
;
_.java_lang_Object_castableTypeMap$ = {1:1, 28:1, 29:1, 31:1};
function java_lang_String$HashCache_$clinit__V(){
  java_lang_String$HashCache_$clinit__V = nullMethod;
  java_lang_String$HashCache_back = {};
  java_lang_String$HashCache_front = {};
}

function java_lang_String$HashCache_compute__Ljava_lang_String_2I(str){
  var hashCode, i, n, nBatch;
  hashCode = 0;
  n = str.length;
  nBatch = n - 4;
  i = 0;
  while (i < nBatch) {
    hashCode = str.charCodeAt(i + 3) + 31 * (str.charCodeAt(i + 2) + 31 * (str.charCodeAt(i + 1) + 31 * (str.charCodeAt(i) + 31 * hashCode))) | 0;
    i += 4;
  }
  while (i < n) {
    hashCode = hashCode * 31 + str.charCodeAt(i++);
  }
  return hashCode | 0;
}

function java_lang_String$HashCache_getHashCode__Ljava_lang_String_2I(str){
  java_lang_String$HashCache_$clinit__V();
  var key = $intern_4 + str;
  var result = java_lang_String$HashCache_front[key];
  if (result != null) {
    return result;
  }
  result = java_lang_String$HashCache_back[key];
  result == null && (result = java_lang_String$HashCache_compute__Ljava_lang_String_2I(str));
  java_lang_String$HashCache_increment__V();
  return java_lang_String$HashCache_front[key] = result;
}

function java_lang_String$HashCache_increment__V(){
  if (java_lang_String$HashCache_count == 256) {
    java_lang_String$HashCache_back = java_lang_String$HashCache_front;
    java_lang_String$HashCache_front = {};
    java_lang_String$HashCache_count = 0;
  }
  ++java_lang_String$HashCache_count;
}

var java_lang_String$HashCache_back, java_lang_String$HashCache_count = 0, java_lang_String$HashCache_front;
function java_lang_StringBuffer_StringBuffer__IV(){
  this.java_lang_StringBuffer_impl = new com_google_gwt_core_client_impl_StringBufferImplAppend_StringBufferImplAppend__V;
}

function java_lang_StringBuffer(){
}

_ = java_lang_StringBuffer_StringBuffer__IV.prototype = java_lang_StringBuffer.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function java_lang_StringBuffer_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1StringBuffer_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {29:1};
function java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(src, srcOfs, dest, destOfs, len){
  var destArray, destComp, destEnd, destType, destlen, srcArray, srcComp, srcType, srclen;
  if (src == null || dest == null) {
    throw new java_lang_NullPointerException_NullPointerException__V;
  }
  srcType = com_google_gwt_core_client_JavaScriptObject_getClass_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Class_2(src);
  destType = com_google_gwt_core_client_JavaScriptObject_getClass_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Class_2(dest);
  if ((srcType.java_lang_Class_modifiers & 4) == 0 || (destType.java_lang_Class_modifiers & 4) == 0) {
    throw new java_lang_ArrayStoreException_ArrayStoreException__Ljava_lang_String_2V($intern_106);
  }
  srcComp = srcType.java_lang_Class_componentType;
  destComp = destType.java_lang_Class_componentType;
  if (!((srcComp.java_lang_Class_modifiers & 1) != 0?srcComp == destComp:(destComp.java_lang_Class_modifiers & 1) == 0)) {
    throw new java_lang_ArrayStoreException_ArrayStoreException__Ljava_lang_String_2V($intern_107);
  }
  srclen = src.length;
  destlen = dest.length;
  if (srcOfs < 0 || destOfs < 0 || len < 0 || srcOfs + len > srclen || destOfs + len > destlen) {
    throw new java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__V;
  }
  if (((srcComp.java_lang_Class_modifiers & 1) == 0 || (srcComp.java_lang_Class_modifiers & 4) != 0) && srcType != destType) {
    srcArray = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(src, 19);
    destArray = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(dest, 19);
    if ((src == null?null:src) === (dest == null?null:dest) && srcOfs < destOfs) {
      srcOfs += len;
      for (destEnd = destOfs + len; destEnd-- > destOfs;) {
        com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(destArray, destEnd, srcArray[--srcOfs]);
      }
    }
     else {
      for (destEnd = destOfs + len; destOfs < destEnd;) {
        com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(destArray, destOfs++, srcArray[srcOfs++]);
      }
    }
  }
   else {
    Array.prototype.splice.apply(dest, [destOfs, len].concat(src.slice(srcOfs, srcOfs + len)));
  }
}

function java_lang_UnsupportedOperationException_UnsupportedOperationException__Ljava_lang_String_2V(message){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_UnsupportedOperationException(){
}

_ = java_lang_UnsupportedOperationException_UnsupportedOperationException__Ljava_lang_String_2V.prototype = java_lang_UnsupportedOperationException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_UnsupportedOperationException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1UnsupportedOperationException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1};
function java_util_AbstractCollection_$advanceToFind__Ljava_util_AbstractCollection_2Ljava_util_Iterator_2Ljava_lang_Object_2Ljava_util_Iterator_2(iter, o){
  var t;
  while (iter.hasNext__Z()) {
    t = iter.next__Ljava_lang_Object_2();
    if (o == null?t == null:com_google_gwt_core_client_JavaScriptObject_equals_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Object_2Z(o, t)) {
      return iter;
    }
  }
  return null;
}

function java_util_AbstractCollection(){
}

_ = java_util_AbstractCollection.prototype = new java_lang_Object;
_.add__Ljava_lang_Object_2Z = function java_util_AbstractCollection_add__Ljava_lang_Object_2Z(o){
  throw new java_lang_UnsupportedOperationException_UnsupportedOperationException__Ljava_lang_String_2V($intern_108);
}
;
_.contains__Ljava_lang_Object_2Z = function java_util_AbstractCollection_contains__Ljava_lang_Object_2Z(o){
  var iter;
  iter = java_util_AbstractCollection_$advanceToFind__Ljava_util_AbstractCollection_2Ljava_util_Iterator_2Ljava_lang_Object_2Ljava_util_Iterator_2(this.iterator__Ljava_util_Iterator_2(), o);
  return !!iter;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractCollection_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractCollection_12_1classLit;
}
;
_.toArray___3Ljava_lang_Object_2_3Ljava_lang_Object_2 = function java_util_AbstractCollection_toArray___3Ljava_lang_Object_2_3Ljava_lang_Object_2(a){
  var i, it, size;
  size = this.size__I();
  a.length < size && (a = com_google_gwt_lang_Array_createFrom___3Ljava_lang_Object_2I_3Ljava_lang_Object_2(a, size));
  it = this.iterator__Ljava_util_Iterator_2();
  for (i = 0; i < size; ++i) {
    com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(a, i, it.next__Ljava_lang_Object_2());
  }
  a.length > size && com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(a, size, null);
  return a;
}
;
_.java_lang_Object_castableTypeMap$ = {};
function java_util_AbstractMap_$keySet__Ljava_util_AbstractMap_2Ljava_util_Set_2(this$static){
  var entrySet;
  entrySet = new java_util_AbstractHashMap$EntrySet_AbstractHashMap$EntrySet__Ljava_util_AbstractHashMap_2V(this$static);
  return new java_util_AbstractMap$1_AbstractMap$1__Ljava_util_AbstractMap_2V(this$static, entrySet);
}

function java_util_AbstractMap(){
}

_ = java_util_AbstractMap.prototype = new java_lang_Object;
_.equals__Ljava_lang_Object_2Z$ = function java_util_AbstractMap_equals__Ljava_lang_Object_2Z(obj){
  var entry, entry$iterator, otherKey, otherMap, otherValue;
  if (obj === this) {
    return true;
  }
  if (!(obj != null && obj.java_lang_Object_castableTypeMap$ && !!obj.java_lang_Object_castableTypeMap$[6])) {
    return false;
  }
  otherMap = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(obj, 6);
  if (this.java_util_AbstractHashMap_size != otherMap.java_util_AbstractHashMap_size) {
    return false;
  }
  for (entry$iterator = new java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V((new java_util_AbstractHashMap$EntrySet_AbstractHashMap$EntrySet__Ljava_util_AbstractHashMap_2V(otherMap)).java_util_AbstractHashMap$EntrySet_this$0); java_util_AbstractList$IteratorImpl_$hasNext__Ljava_util_AbstractList$IteratorImpl_2Z(entry$iterator.java_util_AbstractHashMap$EntrySetIterator_iter);) {
    entry = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(entry$iterator.java_util_AbstractHashMap$EntrySetIterator_iter), 44);
    otherKey = entry.getKey__Ljava_lang_Object_2();
    otherValue = entry.getValue__Ljava_lang_Object_2();
    if (!(otherKey == null?this.java_util_AbstractHashMap_nullSlotLive:otherKey != null && otherKey.java_lang_Object_castableTypeMap$ && !!otherKey.java_lang_Object_castableTypeMap$[1]?$intern_4 + com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(otherKey, 1) in this.java_util_AbstractHashMap_stringMap:java_util_AbstractHashMap_$hasHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2IZ(this, otherKey, ~~com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(otherKey)))) {
      return false;
    }
    if (!java_util_Utility_equalsWithNullCheck__Ljava_lang_Object_2Ljava_lang_Object_2Z(otherValue, otherKey == null?this.java_util_AbstractHashMap_nullSlot:otherKey != null && otherKey.java_lang_Object_castableTypeMap$ && !!otherKey.java_lang_Object_castableTypeMap$[1]?this.java_util_AbstractHashMap_stringMap[$intern_4 + com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(otherKey, 1)]:java_util_AbstractHashMap_$getHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2ILjava_lang_Object_2(this, otherKey, ~~com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(otherKey)))) {
      return false;
    }
  }
  return true;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractMap_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMap_12_1classLit;
}
;
_.hashCode__I$ = function java_util_AbstractMap_hashCode__I(){
  var entry, entry$iterator, hashCode;
  hashCode = 0;
  for (entry$iterator = new java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V((new java_util_AbstractHashMap$EntrySet_AbstractHashMap$EntrySet__Ljava_util_AbstractHashMap_2V(this)).java_util_AbstractHashMap$EntrySet_this$0); java_util_AbstractList$IteratorImpl_$hasNext__Ljava_util_AbstractList$IteratorImpl_2Z(entry$iterator.java_util_AbstractHashMap$EntrySetIterator_iter);) {
    entry = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(entry$iterator.java_util_AbstractHashMap$EntrySetIterator_iter), 44);
    hashCode += entry.hashCode__I$();
    hashCode = ~~hashCode;
  }
  return hashCode;
}
;
_.java_lang_Object_castableTypeMap$ = {6:1};
function java_util_AbstractHashMap_$addAllHashEntries__Ljava_util_AbstractHashMap_2Ljava_util_Collection_2V(this$static, dest){
  var hashCodeMap = this$static.java_util_AbstractHashMap_hashCodeMap;
  for (var hashCode in hashCodeMap) {
    var hashCodeInt = parseInt(hashCode, 10);
    if (hashCode == hashCodeInt) {
      var array = hashCodeMap[hashCodeInt];
      for (var i = 0, c = array.length; i < c; ++i) {
        dest.add__Ljava_lang_Object_2Z(array[i]);
      }
    }
  }
}

function java_util_AbstractHashMap_$addAllStringEntries__Ljava_util_AbstractHashMap_2Ljava_util_Collection_2V(this$static, dest){
  var stringMap = this$static.java_util_AbstractHashMap_stringMap;
  for (var key in stringMap) {
    if (key.charCodeAt(0) == 58) {
      var entry = new java_util_AbstractHashMap$MapEntryString_AbstractHashMap$MapEntryString__Ljava_util_AbstractHashMap_2Ljava_lang_String_2V(this$static, key.substring(1));
      dest.add__Ljava_lang_Object_2Z(entry);
    }
  }
}

function java_util_AbstractHashMap_$clearImpl__Ljava_util_AbstractHashMap_2V(this$static){
  this$static.java_util_AbstractHashMap_hashCodeMap = [];
  this$static.java_util_AbstractHashMap_stringMap = {};
  this$static.java_util_AbstractHashMap_nullSlotLive = false;
  this$static.java_util_AbstractHashMap_nullSlot = null;
  this$static.java_util_AbstractHashMap_size = 0;
}

function java_util_AbstractHashMap_$containsKey__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Z(this$static, key){
  return key == null?this$static.java_util_AbstractHashMap_nullSlotLive:key != null && key.java_lang_Object_castableTypeMap$ && !!key.java_lang_Object_castableTypeMap$[1]?java_util_AbstractHashMap_$hasStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_String_2Z(this$static, com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(key, 1)):java_util_AbstractHashMap_$hasHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2IZ(this$static, key, ~~com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(key));
}

function java_util_AbstractHashMap_$get__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static, key){
  return key == null?this$static.java_util_AbstractHashMap_nullSlot:key != null && key.java_lang_Object_castableTypeMap$ && !!key.java_lang_Object_castableTypeMap$[1]?this$static.java_util_AbstractHashMap_stringMap[$intern_4 + com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(key, 1)]:java_util_AbstractHashMap_$getHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2ILjava_lang_Object_2(this$static, key, ~~com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(key));
}

function java_util_AbstractHashMap_$getHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2ILjava_lang_Object_2(this$static, key, hashCode){
  var array = this$static.java_util_AbstractHashMap_hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey__Ljava_lang_Object_2();
      if (this$static.private$java_util_AbstractHashMap$equalsBridge__Ljava_lang_Object_2Ljava_lang_Object_2Z(key, entryKey)) {
        return entry.getValue__Ljava_lang_Object_2();
      }
    }
  }
  return null;
}

function java_util_AbstractHashMap_$hasHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2IZ(this$static, key, hashCode){
  var array = this$static.java_util_AbstractHashMap_hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey__Ljava_lang_Object_2();
      if (this$static.private$java_util_AbstractHashMap$equalsBridge__Ljava_lang_Object_2Ljava_lang_Object_2Z(key, entryKey)) {
        return true;
      }
    }
  }
  return false;
}

function java_util_AbstractHashMap_$hasStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_String_2Z(this$static, key){
  return $intern_4 + key in this$static.java_util_AbstractHashMap_stringMap;
}

function java_util_AbstractHashMap_$put__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static, key, value){
  return key == null?java_util_AbstractHashMap_$putNullSlot__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static, value):key != null && key.java_lang_Object_castableTypeMap$ && !!key.java_lang_Object_castableTypeMap$[1]?java_util_AbstractHashMap_$putStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_String_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static, com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(key, 1), value):java_util_AbstractHashMap_$putHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2ILjava_lang_Object_2(this$static, key, value, ~~com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(key));
}

function java_util_AbstractHashMap_$putHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2ILjava_lang_Object_2(this$static, key, value, hashCode){
  var array = this$static.java_util_AbstractHashMap_hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey__Ljava_lang_Object_2();
      if (this$static.private$java_util_AbstractHashMap$equalsBridge__Ljava_lang_Object_2Ljava_lang_Object_2Z(key, entryKey)) {
        var previous = entry.getValue__Ljava_lang_Object_2();
        entry.setValue__Ljava_lang_Object_2Ljava_lang_Object_2(value);
        return previous;
      }
    }
  }
   else {
    array = this$static.java_util_AbstractHashMap_hashCodeMap[hashCode] = [];
  }
  var entry = new java_util_MapEntryImpl_MapEntryImpl__Ljava_lang_Object_2Ljava_lang_Object_2V(key, value);
  array.push(entry);
  ++this$static.java_util_AbstractHashMap_size;
  return null;
}

function java_util_AbstractHashMap_$putNullSlot__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static, value){
  var result;
  result = this$static.java_util_AbstractHashMap_nullSlot;
  this$static.java_util_AbstractHashMap_nullSlot = value;
  if (!this$static.java_util_AbstractHashMap_nullSlotLive) {
    this$static.java_util_AbstractHashMap_nullSlotLive = true;
    ++this$static.java_util_AbstractHashMap_size;
  }
  return result;
}

function java_util_AbstractHashMap_$putStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_String_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static, key, value){
  var result, stringMap = this$static.java_util_AbstractHashMap_stringMap;
  key = $intern_4 + key;
  key in stringMap?(result = stringMap[key]):++this$static.java_util_AbstractHashMap_size;
  stringMap[key] = value;
  return result;
}

function java_util_AbstractHashMap_$remove__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static, key){
  return !key?java_util_AbstractHashMap_$removeNullSlot__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2(this$static):java_util_AbstractHashMap_$removeHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2ILjava_lang_Object_2(this$static, key, ~~(key.$H || (key.$H = ++com_google_gwt_core_client_impl_Impl_sNextHashId)));
}

function java_util_AbstractHashMap_$removeHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2ILjava_lang_Object_2(this$static, key, hashCode){
  var array = this$static.java_util_AbstractHashMap_hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey__Ljava_lang_Object_2();
      if (this$static.private$java_util_AbstractHashMap$equalsBridge__Ljava_lang_Object_2Ljava_lang_Object_2Z(key, entryKey)) {
        array.length == 1?delete this$static.java_util_AbstractHashMap_hashCodeMap[hashCode]:array.splice(i, 1);
        --this$static.java_util_AbstractHashMap_size;
        return entry.getValue__Ljava_lang_Object_2();
      }
    }
  }
  return null;
}

function java_util_AbstractHashMap_$removeNullSlot__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2(this$static){
  var result;
  result = this$static.java_util_AbstractHashMap_nullSlot;
  this$static.java_util_AbstractHashMap_nullSlot = null;
  if (this$static.java_util_AbstractHashMap_nullSlotLive) {
    this$static.java_util_AbstractHashMap_nullSlotLive = false;
    --this$static.java_util_AbstractHashMap_size;
  }
  return result;
}

function java_util_AbstractHashMap(){
}

_ = java_util_AbstractHashMap.prototype = new java_util_AbstractMap;
_.private$java_util_AbstractHashMap$equalsBridge__Ljava_lang_Object_2Ljava_lang_Object_2Z = function java_util_AbstractHashMap_equalsBridge__Ljava_lang_Object_2Ljava_lang_Object_2Z(value1, value2){
  return (value1 == null?null:value1) === (value2 == null?null:value2) || value1 != null && com_google_gwt_core_client_JavaScriptObject_equals_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Object_2Z(value1, value2);
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractHashMap_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {6:1};
_.java_util_AbstractHashMap_hashCodeMap = null;
_.java_util_AbstractHashMap_nullSlot = null;
_.java_util_AbstractHashMap_nullSlotLive = false;
_.java_util_AbstractHashMap_size = 0;
_.java_util_AbstractHashMap_stringMap = null;
function java_util_AbstractSet(){
}

_ = java_util_AbstractSet.prototype = new java_util_AbstractCollection;
_.equals__Ljava_lang_Object_2Z$ = function java_util_AbstractSet_equals__Ljava_lang_Object_2Z(o){
  var iter, other, otherItem;
  if (o === this) {
    return true;
  }
  if (!(o != null && o.java_lang_Object_castableTypeMap$ && !!o.java_lang_Object_castableTypeMap$[45])) {
    return false;
  }
  other = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(o, 45);
  if (other.size__I() != this.size__I()) {
    return false;
  }
  for (iter = other.iterator__Ljava_util_Iterator_2(); iter.hasNext__Z();) {
    otherItem = iter.next__Ljava_lang_Object_2();
    if (!this.contains__Ljava_lang_Object_2Z(otherItem)) {
      return false;
    }
  }
  return true;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractSet_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractSet_12_1classLit;
}
;
_.hashCode__I$ = function java_util_AbstractSet_hashCode__I(){
  var hashCode, iter, next;
  hashCode = 0;
  for (iter = this.iterator__Ljava_util_Iterator_2(); iter.hasNext__Z();) {
    next = iter.next__Ljava_lang_Object_2();
    if (next != null) {
      hashCode += com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(next);
      hashCode = ~~hashCode;
    }
  }
  return hashCode;
}
;
_.java_lang_Object_castableTypeMap$ = {45:1};
function java_util_AbstractHashMap$EntrySet_$contains__Ljava_util_AbstractHashMap$EntrySet_2Ljava_lang_Object_2Z(this$static, o){
  var entry, key, value;
  if (o != null && o.java_lang_Object_castableTypeMap$ && !!o.java_lang_Object_castableTypeMap$[44]) {
    entry = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(o, 44);
    key = entry.getKey__Ljava_lang_Object_2();
    if (java_util_AbstractHashMap_$containsKey__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Z(this$static.java_util_AbstractHashMap$EntrySet_this$0, key)) {
      value = java_util_AbstractHashMap_$get__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static.java_util_AbstractHashMap$EntrySet_this$0, key);
      return java_util_HashMap_$equals__Ljava_util_HashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Z(entry.getValue__Ljava_lang_Object_2(), value);
    }
  }
  return false;
}

function java_util_AbstractHashMap$EntrySet_AbstractHashMap$EntrySet__Ljava_util_AbstractHashMap_2V(this$0){
  this.java_util_AbstractHashMap$EntrySet_this$0 = this$0;
}

function java_util_AbstractHashMap$EntrySet(){
}

_ = java_util_AbstractHashMap$EntrySet_AbstractHashMap$EntrySet__Ljava_util_AbstractHashMap_2V.prototype = java_util_AbstractHashMap$EntrySet.prototype = new java_util_AbstractSet;
_.contains__Ljava_lang_Object_2Z = function java_util_AbstractHashMap$EntrySet_contains__Ljava_lang_Object_2Z(o){
  return java_util_AbstractHashMap$EntrySet_$contains__Ljava_util_AbstractHashMap$EntrySet_2Ljava_lang_Object_2Z(this, o);
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractHashMap$EntrySet_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$EntrySet_12_1classLit;
}
;
_.iterator__Ljava_util_Iterator_2 = function java_util_AbstractHashMap$EntrySet_iterator__Ljava_util_Iterator_2(){
  return new java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V(this.java_util_AbstractHashMap$EntrySet_this$0);
}
;
_.size__I = function java_util_AbstractHashMap$EntrySet_size__I(){
  return this.java_util_AbstractHashMap$EntrySet_this$0.java_util_AbstractHashMap_size;
}
;
_.java_lang_Object_castableTypeMap$ = {45:1};
_.java_util_AbstractHashMap$EntrySet_this$0 = null;
function java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V(this$0){
  var list;
  list = new java_util_ArrayList_ArrayList__V;
  this$0.java_util_AbstractHashMap_nullSlotLive && java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(list, new java_util_AbstractHashMap$MapEntryNull_AbstractHashMap$MapEntryNull__Ljava_util_AbstractHashMap_2V(this$0));
  java_util_AbstractHashMap_$addAllStringEntries__Ljava_util_AbstractHashMap_2Ljava_util_Collection_2V(this$0, list);
  java_util_AbstractHashMap_$addAllHashEntries__Ljava_util_AbstractHashMap_2Ljava_util_Collection_2V(this$0, list);
  this.java_util_AbstractHashMap$EntrySetIterator_iter = new java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V(list);
}

function java_util_AbstractHashMap$EntrySetIterator(){
}

_ = java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V.prototype = java_util_AbstractHashMap$EntrySetIterator.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractHashMap$EntrySetIterator_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$EntrySetIterator_12_1classLit;
}
;
_.hasNext__Z = function java_util_AbstractHashMap$EntrySetIterator_hasNext__Z(){
  return java_util_AbstractList$IteratorImpl_$hasNext__Ljava_util_AbstractList$IteratorImpl_2Z(this.java_util_AbstractHashMap$EntrySetIterator_iter);
}
;
_.next__Ljava_lang_Object_2 = function java_util_AbstractHashMap$EntrySetIterator_next__Ljava_lang_Object_2(){
  return com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(this.java_util_AbstractHashMap$EntrySetIterator_iter), 44);
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.java_util_AbstractHashMap$EntrySetIterator_iter = null;
function java_util_AbstractMapEntry(){
}

_ = java_util_AbstractMapEntry.prototype = new java_lang_Object;
_.equals__Ljava_lang_Object_2Z$ = function java_util_AbstractMapEntry_equals__Ljava_lang_Object_2Z(other){
  var entry;
  if (other != null && other.java_lang_Object_castableTypeMap$ && !!other.java_lang_Object_castableTypeMap$[44]) {
    entry = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(other, 44);
    if (java_util_Utility_equalsWithNullCheck__Ljava_lang_Object_2Ljava_lang_Object_2Z(this.getKey__Ljava_lang_Object_2(), entry.getKey__Ljava_lang_Object_2()) && java_util_Utility_equalsWithNullCheck__Ljava_lang_Object_2Ljava_lang_Object_2Z(this.getValue__Ljava_lang_Object_2(), entry.getValue__Ljava_lang_Object_2())) {
      return true;
    }
  }
  return false;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractMapEntry_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMapEntry_12_1classLit;
}
;
_.hashCode__I$ = function java_util_AbstractMapEntry_hashCode__I(){
  var keyHash, valueHash;
  keyHash = 0;
  valueHash = 0;
  this.getKey__Ljava_lang_Object_2() != null && (keyHash = com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(this.getKey__Ljava_lang_Object_2()));
  this.getValue__Ljava_lang_Object_2() != null && (valueHash = com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(this.getValue__Ljava_lang_Object_2()));
  return keyHash ^ valueHash;
}
;
_.java_lang_Object_castableTypeMap$ = {44:1};
function java_util_AbstractHashMap$MapEntryNull_AbstractHashMap$MapEntryNull__Ljava_util_AbstractHashMap_2V(this$0){
  this.java_util_AbstractHashMap$MapEntryNull_this$0 = this$0;
}

function java_util_AbstractHashMap$MapEntryNull(){
}

_ = java_util_AbstractHashMap$MapEntryNull_AbstractHashMap$MapEntryNull__Ljava_util_AbstractHashMap_2V.prototype = java_util_AbstractHashMap$MapEntryNull.prototype = new java_util_AbstractMapEntry;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractHashMap$MapEntryNull_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$MapEntryNull_12_1classLit;
}
;
_.getKey__Ljava_lang_Object_2 = function java_util_AbstractHashMap$MapEntryNull_getKey__Ljava_lang_Object_2(){
  return null;
}
;
_.getValue__Ljava_lang_Object_2 = function java_util_AbstractHashMap$MapEntryNull_getValue__Ljava_lang_Object_2(){
  return this.java_util_AbstractHashMap$MapEntryNull_this$0.java_util_AbstractHashMap_nullSlot;
}
;
--></script>
<script><!--
_.setValue__Ljava_lang_Object_2Ljava_lang_Object_2 = function java_util_AbstractHashMap$MapEntryNull_setValue__Ljava_lang_Object_2Ljava_lang_Object_2(object){
  return java_util_AbstractHashMap_$putNullSlot__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this.java_util_AbstractHashMap$MapEntryNull_this$0, object);
}
;
_.java_lang_Object_castableTypeMap$ = {44:1};
_.java_util_AbstractHashMap$MapEntryNull_this$0 = null;
function java_util_AbstractHashMap$MapEntryString_AbstractHashMap$MapEntryString__Ljava_util_AbstractHashMap_2Ljava_lang_String_2V(this$0, key){
  this.java_util_AbstractHashMap$MapEntryString_this$0 = this$0;
  this.java_util_AbstractHashMap$MapEntryString_key = key;
}

function java_util_AbstractHashMap$MapEntryString(){
}

_ = java_util_AbstractHashMap$MapEntryString_AbstractHashMap$MapEntryString__Ljava_util_AbstractHashMap_2Ljava_lang_String_2V.prototype = java_util_AbstractHashMap$MapEntryString.prototype = new java_util_AbstractMapEntry;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractHashMap$MapEntryString_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$MapEntryString_12_1classLit;
}
;
_.getKey__Ljava_lang_Object_2 = function java_util_AbstractHashMap$MapEntryString_getKey__Ljava_lang_Object_2(){
  return this.java_util_AbstractHashMap$MapEntryString_key;
}
;
_.getValue__Ljava_lang_Object_2 = function java_util_AbstractHashMap$MapEntryString_getValue__Ljava_lang_Object_2(){
  return this.java_util_AbstractHashMap$MapEntryString_this$0.java_util_AbstractHashMap_stringMap[$intern_4 + this.java_util_AbstractHashMap$MapEntryString_key];
}
;
_.setValue__Ljava_lang_Object_2Ljava_lang_Object_2 = function java_util_AbstractHashMap$MapEntryString_setValue__Ljava_lang_Object_2Ljava_lang_Object_2(object){
  return java_util_AbstractHashMap_$putStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_String_2Ljava_lang_Object_2Ljava_lang_Object_2(this.java_util_AbstractHashMap$MapEntryString_this$0, this.java_util_AbstractHashMap$MapEntryString_key, object);
}
;
_.java_lang_Object_castableTypeMap$ = {44:1};
_.java_util_AbstractHashMap$MapEntryString_key = null;
_.java_util_AbstractHashMap$MapEntryString_this$0 = null;
function java_util_AbstractList_checkIndex__IIV(index, size){
  (index < 0 || index >= size) && java_util_AbstractList_indexOutOfBounds__IIV(index, size);
}

function java_util_AbstractList_indexOutOfBounds__IIV(index, size){
  throw new java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__Ljava_lang_String_2V($intern_109 + index + $intern_110 + size);
}

function java_util_AbstractList(){
}

_ = java_util_AbstractList.prototype = new java_util_AbstractCollection;
_.add__Ljava_lang_Object_2Z = function java_util_AbstractList_add__Ljava_lang_Object_2Z(obj){
  this.add__ILjava_lang_Object_2V(this.size__I(), obj);
  return true;
}
;
_.add__ILjava_lang_Object_2V = function java_util_AbstractList_add__ILjava_lang_Object_2V(index, element){
  throw new java_lang_UnsupportedOperationException_UnsupportedOperationException__Ljava_lang_String_2V($intern_111);
}
;
_.equals__Ljava_lang_Object_2Z$ = function java_util_AbstractList_equals__Ljava_lang_Object_2Z(o){
  var elem, elemOther, iter, iterOther, other;
  if (o === this) {
    return true;
  }
  if (!(o != null && o.java_lang_Object_castableTypeMap$ && !!o.java_lang_Object_castableTypeMap$[7])) {
    return false;
  }
  other = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(o, 7);
  if (this.size__I() != other.size__I()) {
    return false;
  }
  iter = new java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V(this);
  iterOther = other.iterator__Ljava_util_Iterator_2();
  while (iter.java_util_AbstractList$IteratorImpl_i < iter.java_util_AbstractList$IteratorImpl_this$0.size__I()) {
    elem = java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(iter);
    elemOther = java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(iterOther);
    if (!(elem == null?elemOther == null:com_google_gwt_core_client_JavaScriptObject_equals_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Object_2Z(elem, elemOther))) {
      return false;
    }
  }
  return true;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractList_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractList_12_1classLit;
}
;
_.hashCode__I$ = function java_util_AbstractList_hashCode__I(){
  var iter, k, obj;
  k = 1;
  iter = new java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V(this);
  while (iter.java_util_AbstractList$IteratorImpl_i < iter.java_util_AbstractList$IteratorImpl_this$0.size__I()) {
    obj = java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(iter);
    k = 31 * k + (obj == null?0:com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(obj));
    k = ~~k;
  }
  return k;
}
;
_.iterator__Ljava_util_Iterator_2 = function java_util_AbstractList_iterator__Ljava_util_Iterator_2(){
  return new java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V(this);
}
;
_.listIterator__Ljava_util_ListIterator_2 = function java_util_AbstractList_listIterator__Ljava_util_ListIterator_2(){
  return new java_util_AbstractList$ListIteratorImpl_AbstractList$ListIteratorImpl__Ljava_util_AbstractList_2IV(this, 0);
}
;
_.listIterator__ILjava_util_ListIterator_2 = function java_util_AbstractList_listIterator__ILjava_util_ListIterator_2(from){
  return new java_util_AbstractList$ListIteratorImpl_AbstractList$ListIteratorImpl__Ljava_util_AbstractList_2IV(this, from);
}
;
_.java_lang_Object_castableTypeMap$ = {7:1};
function java_util_AbstractList$IteratorImpl_$hasNext__Ljava_util_AbstractList$IteratorImpl_2Z(this$static){
  return this$static.java_util_AbstractList$IteratorImpl_i < this$static.java_util_AbstractList$IteratorImpl_this$0.size__I();
}

function java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(this$static){
  if (this$static.java_util_AbstractList$IteratorImpl_i >= this$static.java_util_AbstractList$IteratorImpl_this$0.size__I()) {
    throw new java_util_NoSuchElementException_NoSuchElementException__V;
  }
  return this$static.java_util_AbstractList$IteratorImpl_this$0.get__ILjava_lang_Object_2(this$static.java_util_AbstractList$IteratorImpl_i++);
}

function java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V(this$0){
  this.java_util_AbstractList$IteratorImpl_this$0 = this$0;
}

function java_util_AbstractList$IteratorImpl(){
}

_ = java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V.prototype = java_util_AbstractList$IteratorImpl.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractList$IteratorImpl_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractList$IteratorImpl_12_1classLit;
}
;
_.hasNext__Z = function java_util_AbstractList$IteratorImpl_hasNext__Z(){
  return this.java_util_AbstractList$IteratorImpl_i < this.java_util_AbstractList$IteratorImpl_this$0.size__I();
}
;
_.next__Ljava_lang_Object_2 = function java_util_AbstractList$IteratorImpl_next__Ljava_lang_Object_2(){
  return java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(this);
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.java_util_AbstractList$IteratorImpl_i = 0;
_.java_util_AbstractList$IteratorImpl_this$0 = null;
function java_util_AbstractList$ListIteratorImpl_$previous__Ljava_util_AbstractList$ListIteratorImpl_2Ljava_lang_Object_2(this$static){
  if (this$static.java_util_AbstractList$IteratorImpl_i <= 0) {
    throw new java_util_NoSuchElementException_NoSuchElementException__V;
  }
  return this$static.java_util_AbstractList$ListIteratorImpl_this$0.get__ILjava_lang_Object_2(--this$static.java_util_AbstractList$IteratorImpl_i);
}

function java_util_AbstractList$ListIteratorImpl_AbstractList$ListIteratorImpl__Ljava_util_AbstractList_2IV(this$0, start){
  var size;
  this.java_util_AbstractList$ListIteratorImpl_this$0 = this$0;
  this.java_util_AbstractList$IteratorImpl_this$0 = this$0;
  size = this$0.size__I();
  (start < 0 || start > size) && java_util_AbstractList_indexOutOfBounds__IIV(start, size);
  this.java_util_AbstractList$IteratorImpl_i = start;
}

function java_util_AbstractList$ListIteratorImpl(){
}

_ = java_util_AbstractList$ListIteratorImpl_AbstractList$ListIteratorImpl__Ljava_util_AbstractList_2IV.prototype = java_util_AbstractList$ListIteratorImpl.prototype = new java_util_AbstractList$IteratorImpl;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractList$ListIteratorImpl_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractList$ListIteratorImpl_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.java_util_AbstractList$ListIteratorImpl_this$0 = null;
function java_util_AbstractMap$1_AbstractMap$1__Ljava_util_AbstractMap_2V(this$0, val$entrySet){
  this.java_util_AbstractMap$1_this$0 = this$0;
  this.java_util_AbstractMap$1_val$entrySet = val$entrySet;
}

function java_util_AbstractMap$1(){
}

_ = java_util_AbstractMap$1_AbstractMap$1__Ljava_util_AbstractMap_2V.prototype = java_util_AbstractMap$1.prototype = new java_util_AbstractSet;
_.contains__Ljava_lang_Object_2Z = function java_util_AbstractMap$1_contains__Ljava_lang_Object_2Z(key){
  return java_util_AbstractHashMap_$containsKey__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Z(this.java_util_AbstractMap$1_this$0, key);
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractMap$1_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMap$1_12_1classLit;
}
;
_.iterator__Ljava_util_Iterator_2 = function java_util_AbstractMap$1_iterator__Ljava_util_Iterator_2(){
  var java_util_AbstractMap$1_$iterator__Ljava_util_AbstractMap$1_2Ljava_util_Iterator_2_outerIter_0;
  return java_util_AbstractMap$1_$iterator__Ljava_util_AbstractMap$1_2Ljava_util_Iterator_2_outerIter_0 = new java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V(this.java_util_AbstractMap$1_val$entrySet.java_util_AbstractHashMap$EntrySet_this$0) , new java_util_AbstractMap$1$1_AbstractMap$1$1__Ljava_util_AbstractMap$1_2V(java_util_AbstractMap$1_$iterator__Ljava_util_AbstractMap$1_2Ljava_util_Iterator_2_outerIter_0);
}
;
_.size__I = function java_util_AbstractMap$1_size__I(){
  return this.java_util_AbstractMap$1_val$entrySet.java_util_AbstractHashMap$EntrySet_this$0.java_util_AbstractHashMap_size;
}
;
_.java_lang_Object_castableTypeMap$ = {45:1};
_.java_util_AbstractMap$1_this$0 = null;
_.java_util_AbstractMap$1_val$entrySet = null;
function java_util_AbstractMap$1$1_AbstractMap$1$1__Ljava_util_AbstractMap$1_2V(val$outerIter){
  this.java_util_AbstractMap$1$1_val$outerIter = val$outerIter;
}

function java_util_AbstractMap$1$1(){
}

_ = java_util_AbstractMap$1$1_AbstractMap$1$1__Ljava_util_AbstractMap$1_2V.prototype = java_util_AbstractMap$1$1.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractMap$1$1_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMap$1$1_12_1classLit;
}
;
_.hasNext__Z = function java_util_AbstractMap$1$1_hasNext__Z(){
  return java_util_AbstractList$IteratorImpl_$hasNext__Ljava_util_AbstractList$IteratorImpl_2Z(this.java_util_AbstractMap$1$1_val$outerIter.java_util_AbstractHashMap$EntrySetIterator_iter);
}
;
_.next__Ljava_lang_Object_2 = function java_util_AbstractMap$1$1_next__Ljava_lang_Object_2(){
  var entry;
  entry = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(this.java_util_AbstractMap$1$1_val$outerIter.java_util_AbstractHashMap$EntrySetIterator_iter), 44);
  return entry.getKey__Ljava_lang_Object_2();
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.java_util_AbstractMap$1$1_val$outerIter = null;
function java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this$static, o){
  com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(this$static.java_util_ArrayList_array, this$static.java_util_ArrayList_size++, o);
  return true;
}

function java_util_ArrayList_$indexOf__Ljava_util_ArrayList_2Ljava_lang_Object_2II(this$static, o, index){
  for (; index < this$static.java_util_ArrayList_size; ++index) {
    if (java_util_Utility_equalsWithNullCheck__Ljava_lang_Object_2Ljava_lang_Object_2Z(o, this$static.java_util_ArrayList_array[index])) {
      return index;
    }
  }
  return -1;
}

function java_util_ArrayList_ArrayList__V(){
  this.java_util_ArrayList_array = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1Object_12_1classLit, {19:1, 28:1, 30:1}, 0, 0, 0);
}

function java_util_ArrayList(){
}

_ = java_util_ArrayList_ArrayList__V.prototype = java_util_ArrayList.prototype = new java_util_AbstractList;
_.add__Ljava_lang_Object_2Z = function java_util_ArrayList_add__Ljava_lang_Object_2Z(o){
  return com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(this.java_util_ArrayList_array, this.java_util_ArrayList_size++, o) , true;
}
;
_.add__ILjava_lang_Object_2V = function java_util_ArrayList_add__ILjava_lang_Object_2V(index, o){
  (index < 0 || index > this.java_util_ArrayList_size) && java_util_AbstractList_indexOutOfBounds__IIV(index, this.java_util_ArrayList_size);
  this.java_util_ArrayList_array.splice(index, 0, o);
  ++this.java_util_ArrayList_size;
}
;
_.contains__Ljava_lang_Object_2Z = function java_util_ArrayList_contains__Ljava_lang_Object_2Z(o){
  return java_util_ArrayList_$indexOf__Ljava_util_ArrayList_2Ljava_lang_Object_2II(this, o, 0) != -1;
}
;
_.get__ILjava_lang_Object_2 = function java_util_ArrayList_get__ILjava_lang_Object_2(index){
  return java_util_AbstractList_checkIndex__IIV(index, this.java_util_ArrayList_size) , this.java_util_ArrayList_array[index];
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_ArrayList_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1ArrayList_12_1classLit;
}
;
_.size__I = function java_util_ArrayList_size__I(){
  return this.java_util_ArrayList_size;
}
;
_.toArray___3Ljava_lang_Object_2_3Ljava_lang_Object_2 = function java_util_ArrayList_toArray___3Ljava_lang_Object_2_3Ljava_lang_Object_2(out){
  var i, com_google_gwt_lang_Array_createFrom___3Ljava_lang_Object_2I_3Ljava_lang_Object_2_a_0, com_google_gwt_lang_Array_createFrom___3Ljava_lang_Object_2I_3Ljava_lang_Object_2_result_0;
  out.length < this.java_util_ArrayList_size && (out = (com_google_gwt_lang_Array_createFrom___3Ljava_lang_Object_2I_3Ljava_lang_Object_2_a_0 = out , com_google_gwt_lang_Array_createFrom___3Ljava_lang_Object_2I_3Ljava_lang_Object_2_result_0 = com_google_gwt_lang_Array_createFromSeed__IILcom_google_gwt_lang_Array_2(0, this.java_util_ArrayList_size) , com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_Array_createFrom___3Ljava_lang_Object_2I_3Ljava_lang_Object_2_a_0.com_google_gwt_lang_Array_arrayClass$, com_google_gwt_lang_Array_createFrom___3Ljava_lang_Object_2I_3Ljava_lang_Object_2_a_0.java_lang_Object_castableTypeMap$, com_google_gwt_lang_Array_createFrom___3Ljava_lang_Object_2I_3Ljava_lang_Object_2_a_0.com_google_gwt_lang_Array_queryId$, com_google_gwt_lang_Array_createFrom___3Ljava_lang_Object_2I_3Ljava_lang_Object_2_result_0) , com_google_gwt_lang_Array_createFrom___3Ljava_lang_Object_2I_3Ljava_lang_Object_2_result_0));
  for (i = 0; i < this.java_util_ArrayList_size; ++i) {
    com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(out, i, this.java_util_ArrayList_array[i]);
  }
  out.length > this.java_util_ArrayList_size && com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(out, this.java_util_ArrayList_size, null);
  return out;
}
;
_.java_lang_Object_castableTypeMap$ = {7:1, 28:1, 30:1};
_.java_util_ArrayList_size = 0;
function java_util_Collections_$clinit__V(){
  java_util_Collections_$clinit__V = nullMethod;
  java_util_Collections_EMPTY_1LIST = new java_util_Collections$EmptyList_Collections$EmptyList__V;
}

var java_util_Collections_EMPTY_1LIST;
function java_util_Collections$EmptyList_Collections$EmptyList__V(){
}

function java_util_Collections$EmptyList(){
}

_ = java_util_Collections$EmptyList_Collections$EmptyList__V.prototype = java_util_Collections$EmptyList.prototype = new java_util_AbstractList;
_.contains__Ljava_lang_Object_2Z = function java_util_Collections$EmptyList_contains__Ljava_lang_Object_2Z(object){
  return false;
}
;
_.get__ILjava_lang_Object_2 = function java_util_Collections$EmptyList_get__ILjava_lang_Object_2(location){
  throw new java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__V;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_Collections$EmptyList_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1Collections$EmptyList_12_1classLit;
}
;
_.size__I = function java_util_Collections$EmptyList_size__I(){
  return 0;
}
;
_.java_lang_Object_castableTypeMap$ = {7:1, 28:1};
function java_util_HashMap_$equals__Ljava_util_HashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Z(value1, value2){
  return (value1 == null?null:value1) === (value2 == null?null:value2) || value1 != null && com_google_gwt_core_client_JavaScriptObject_equals_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Object_2Z(value1, value2);
}

function java_util_HashMap_HashMap__V(){
  java_util_AbstractHashMap_$clearImpl__Ljava_util_AbstractHashMap_2V(this);
}

function java_util_HashMap(){
}

_ = java_util_HashMap_HashMap__V.prototype = java_util_HashMap.prototype = new java_util_AbstractHashMap;
_.getClass__Ljava_lang_Class_2$ = function java_util_HashMap_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1HashMap_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {6:1, 28:1, 30:1};
function java_util_HashSet_$add__Ljava_util_HashSet_2Ljava_lang_Object_2Z(this$static, o){
  var old;
  old = java_util_AbstractHashMap_$put__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static.java_util_HashSet_map, o, this$static);
  return old == null;
}

function java_util_HashSet_HashSet__V(){
  this.java_util_HashSet_map = new java_util_HashMap_HashMap__V;
}

function java_util_HashSet(){
}

_ = java_util_HashSet_HashSet__V.prototype = java_util_HashSet.prototype = new java_util_AbstractSet;
_.add__Ljava_lang_Object_2Z = function java_util_HashSet_add__Ljava_lang_Object_2Z(o){
  var java_util_HashSet_$add__Ljava_util_HashSet_2Ljava_lang_Object_2Z_old_0;
  return java_util_HashSet_$add__Ljava_util_HashSet_2Ljava_lang_Object_2Z_old_0 = java_util_AbstractHashMap_$put__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(this.java_util_HashSet_map, o, this) , java_util_HashSet_$add__Ljava_util_HashSet_2Ljava_lang_Object_2Z_old_0 == null;
}
;
_.contains__Ljava_lang_Object_2Z = function java_util_HashSet_contains__Ljava_lang_Object_2Z(o){
  return java_util_AbstractHashMap_$containsKey__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Z(this.java_util_HashSet_map, o);
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_HashSet_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1HashSet_12_1classLit;
}
;
_.iterator__Ljava_util_Iterator_2 = function java_util_HashSet_iterator__Ljava_util_Iterator_2(){
  var java_util_AbstractMap$1_$iterator__Ljava_util_AbstractMap$1_2Ljava_util_Iterator_2_outerIter_0;
  return java_util_AbstractMap$1_$iterator__Ljava_util_AbstractMap$1_2Ljava_util_Iterator_2_outerIter_0 = new java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V(java_util_AbstractMap_$keySet__Ljava_util_AbstractMap_2Ljava_util_Set_2(this.java_util_HashSet_map).java_util_AbstractMap$1_val$entrySet.java_util_AbstractHashMap$EntrySet_this$0) , new java_util_AbstractMap$1$1_AbstractMap$1$1__Ljava_util_AbstractMap$1_2V(java_util_AbstractMap$1_$iterator__Ljava_util_AbstractMap$1_2Ljava_util_Iterator_2_outerIter_0);
}
;
_.size__I = function java_util_HashSet_size__I(){
  return this.java_util_HashSet_map.java_util_AbstractHashMap_size;
}
;
_.java_lang_Object_castableTypeMap$ = {28:1, 30:1, 45:1};
_.java_util_HashSet_map = null;
function java_util_MapEntryImpl_MapEntryImpl__Ljava_lang_Object_2Ljava_lang_Object_2V(key, value){
  this.java_util_MapEntryImpl_key = key;
  this.java_util_MapEntryImpl_value = value;
}

function java_util_MapEntryImpl(){
}

_ = java_util_MapEntryImpl_MapEntryImpl__Ljava_lang_Object_2Ljava_lang_Object_2V.prototype = java_util_MapEntryImpl.prototype = new java_util_AbstractMapEntry;
_.getClass__Ljava_lang_Class_2$ = function java_util_MapEntryImpl_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1MapEntryImpl_12_1classLit;
}
;
_.getKey__Ljava_lang_Object_2 = function java_util_MapEntryImpl_getKey__Ljava_lang_Object_2(){
  return this.java_util_MapEntryImpl_key;
}
;
_.getValue__Ljava_lang_Object_2 = function java_util_MapEntryImpl_getValue__Ljava_lang_Object_2(){
  return this.java_util_MapEntryImpl_value;
}
;
_.setValue__Ljava_lang_Object_2Ljava_lang_Object_2 = function java_util_MapEntryImpl_setValue__Ljava_lang_Object_2Ljava_lang_Object_2(value){
  var old;
  old = this.java_util_MapEntryImpl_value;
  this.java_util_MapEntryImpl_value = value;
  return old;
}
;
_.java_lang_Object_castableTypeMap$ = {44:1};
_.java_util_MapEntryImpl_key = null;
_.java_util_MapEntryImpl_value = null;
function java_util_NoSuchElementException_NoSuchElementException__V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_util_NoSuchElementException(){
}

_ = java_util_NoSuchElementException_NoSuchElementException__V.prototype = java_util_NoSuchElementException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_util_NoSuchElementException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1NoSuchElementException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {2:1, 5:1, 28:1, 47:1};
function java_util_Utility_equalsWithNullCheck__Ljava_lang_Object_2Ljava_lang_Object_2Z(a, b){
  return (a == null?null:a) === (b == null?null:b) || a != null && com_google_gwt_core_client_JavaScriptObject_equals_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Object_2Z(a, b);
}

function org_eclipse_client_Base64_$clinit__V(){
  org_eclipse_client_Base64_$clinit__V = nullMethod;
  org_eclipse_client_Base64_intToBase64 = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13C_1classLit, {28:1, 30:1}, -1, [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47]);
  org_eclipse_client_Base64_base64ToInt = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]);
}

function org_eclipse_client_Base64_base64ToByteArray__Ljava_lang_String_2Z_3B(){
  org_eclipse_client_Base64_$clinit__V();
  var alphaToInt, ch0, ch1, ch2, ch3, i, inCursor, missingBytesInLastGroup, numFullGroups, outCursor, result;
  alphaToInt = org_eclipse_client_Base64_base64ToInt;
  missingBytesInLastGroup = 0;
  numFullGroups = 28331;
  ++missingBytesInLastGroup;
  --numFullGroups;
  result = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 84993 - missingBytesInLastGroup, 1);
  inCursor = 0;
  outCursor = 0;
  for (i = 0; i < numFullGroups; ++i) {
    ch0 = org_eclipse_client_Base64_base64toInt__C_3BI($intern_112.charCodeAt(inCursor++), alphaToInt);
    ch1 = org_eclipse_client_Base64_base64toInt__C_3BI($intern_112.charCodeAt(inCursor++), alphaToInt);
    ch2 = org_eclipse_client_Base64_base64toInt__C_3BI($intern_112.charCodeAt(inCursor++), alphaToInt);
    ch3 = org_eclipse_client_Base64_base64toInt__C_3BI($intern_112.charCodeAt(inCursor++), alphaToInt);
    result[outCursor++] = ~~((ch0 << 2 | ~~ch1 >> 4) << 24) >> 24;
    result[outCursor++] = ~~((ch1 << 4 | ~~ch2 >> 2) << 24) >> 24;
    result[outCursor++] = ~~((ch2 << 6 | ch3) << 24) >> 24;
  }
  if (missingBytesInLastGroup != 0) {
    ch0 = org_eclipse_client_Base64_base64toInt__C_3BI($intern_112.charCodeAt(inCursor++), alphaToInt);
    ch1 = org_eclipse_client_Base64_base64toInt__C_3BI($intern_112.charCodeAt(inCursor++), alphaToInt);
    result[outCursor++] = ~~((ch0 << 2 | ~~ch1 >> 4) << 24) >> 24;
    if (missingBytesInLastGroup == 1) {
      ch2 = org_eclipse_client_Base64_base64toInt__C_3BI($intern_112.charCodeAt(inCursor++), alphaToInt);
      result[outCursor++] = ~~((ch1 << 4 | ~~ch2 >> 2) << 24) >> 24;
    }
  }
  return result;
}

function org_eclipse_client_Base64_base64toInt__C_3BI(c, alphaToInt){
  var result;
  result = alphaToInt[c];
  if (result < 0)
    throw new java_lang_IllegalArgumentException_IllegalArgumentException__Ljava_lang_String_2V($intern_113 + String.fromCharCode(c));
  return result;
}

function org_eclipse_client_Base64_byteArrayToBase64___3BZLjava_lang_String_2(a){
  org_eclipse_client_Base64_$clinit__V();
  var aLen, byte0, byte1, byte2, i, inCursor, intToAlpha, numBytesInPartialGroup, numFullGroups, result;
  aLen = a.length;
  numFullGroups = ~~(aLen / 3);
  numBytesInPartialGroup = aLen - 3 * numFullGroups;
  result = new java_lang_StringBuffer_StringBuffer__IV;
  intToAlpha = org_eclipse_client_Base64_intToBase64;
  inCursor = 0;
  for (i = 0; i < numFullGroups; ++i) {
    byte0 = a[inCursor++] & 255;
    byte1 = a[inCursor++] & 255;
    byte2 = a[inCursor++] & 255;
    result.java_lang_StringBuffer_impl.com_google_gwt_core_client_impl_StringBufferImplAppend_string += String.fromCharCode(intToAlpha[~~byte0 >> 2]);
    result.java_lang_StringBuffer_impl.com_google_gwt_core_client_impl_StringBufferImplAppend_string += String.fromCharCode(intToAlpha[byte0 << 4 & 63 | ~~byte1 >> 4]);
    result.java_lang_StringBuffer_impl.com_google_gwt_core_client_impl_StringBufferImplAppend_string += String.fromCharCode(intToAlpha[byte1 << 2 & 63 | ~~byte2 >> 6]);
    result.java_lang_StringBuffer_impl.com_google_gwt_core_client_impl_StringBufferImplAppend_string += String.fromCharCode(intToAlpha[byte2 & 63]);
  }
  if (numBytesInPartialGroup != 0) {
    byte0 = a[inCursor++] & 255;
    result.java_lang_StringBuffer_impl.com_google_gwt_core_client_impl_StringBufferImplAppend_string += String.fromCharCode(intToAlpha[~~byte0 >> 2]);
    if (numBytesInPartialGroup == 1) {
      result.java_lang_StringBuffer_impl.com_google_gwt_core_client_impl_StringBufferImplAppend_string += String.fromCharCode(intToAlpha[byte0 << 4 & 63]);
      result.java_lang_StringBuffer_impl.com_google_gwt_core_client_impl_StringBufferImplAppend_string += $intern_114;
    }
     else {
      byte1 = a[inCursor++] & 255;
      result.java_lang_StringBuffer_impl.com_google_gwt_core_client_impl_StringBufferImplAppend_string += String.fromCharCode(intToAlpha[byte0 << 4 & 63 | ~~byte1 >> 4]);
      result.java_lang_StringBuffer_impl.com_google_gwt_core_client_impl_StringBufferImplAppend_string += String.fromCharCode(intToAlpha[byte1 << 2 & 63]);
      result.java_lang_StringBuffer_impl.com_google_gwt_core_client_impl_StringBufferImplAppend_string += $intern_115;
    }
  }
  return result.java_lang_StringBuffer_impl.com_google_gwt_core_client_impl_StringBufferImplAppend_string;
}

var org_eclipse_client_Base64_base64ToInt, org_eclipse_client_Base64_intToBase64;
--></script>
<script><!--
function org_eclipse_swt_graphics_ImageData_$clinit__V(){
  org_eclipse_swt_graphics_ImageData_$clinit__V = nullMethod;
  var b, bit, data, inc, p, v;
  org_eclipse_swt_graphics_ImageData_ANY_1TO_1EIGHT = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13B_1classLit, {19:1, 28:1, 30:1}, 13, 9, 0);
  for (b = 0; b < 9; ++b) {
    data = org_eclipse_swt_graphics_ImageData_ANY_1TO_1EIGHT[b] = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 1 << b, 1);
    if (b == 0)
      continue;
    inc = 0;
    for (bit = 65536; (bit >>= b) != 0;)
      inc |= bit;
    for (v = 0 , p = 0; v < 65536; v += inc)
      data[p++] = ~~(~~v >> 8 << 24) >> 24;
  }
  org_eclipse_swt_graphics_ImageData_ONE_1TO_1ONE_1MAPPING = org_eclipse_swt_graphics_ImageData_ANY_1TO_1EIGHT[8];
}

function org_eclipse_swt_graphics_ImageData_$colorMaskImage__Lorg_eclipse_swt_graphics_ImageData_2ILorg_eclipse_swt_graphics_ImageData_2(this$static, pixel){
  var i, mask, row, y;
  mask = new org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BI_3B_3BIIIIIIIV(this$static.org_eclipse_swt_graphics_ImageData_width, this$static.org_eclipse_swt_graphics_ImageData_height, 1, new org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V(com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit, {19:1, 28:1, 30:1}, 35, [new org_eclipse_swt_graphics_RGB_RGB__IIIV(0, 0, 0), new org_eclipse_swt_graphics_RGB_RGB__IIIV(255, 255, 255)])), 2, null, 0, null, -1, -1, 0, 0, 0, 0);
  row = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, this$static.org_eclipse_swt_graphics_ImageData_width, 1);
  for (y = 0; y < this$static.org_eclipse_swt_graphics_ImageData_height; ++y) {
    org_eclipse_swt_graphics_ImageData_$getPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3IIV(this$static, y, this$static.org_eclipse_swt_graphics_ImageData_width, row);
    for (i = 0; i < this$static.org_eclipse_swt_graphics_ImageData_width; ++i) {
      pixel != -1 && row[i] == pixel?(row[i] = 0):(row[i] = 1);
    }
    org_eclipse_swt_graphics_ImageData_$setPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3IIV(mask, y, this$static.org_eclipse_swt_graphics_ImageData_width, row);
  }
  return mask;
}

function org_eclipse_swt_graphics_ImageData_$getAlpha__Lorg_eclipse_swt_graphics_ImageData_2III(this$static, x, y){
  (x >= this$static.org_eclipse_swt_graphics_ImageData_width || y >= this$static.org_eclipse_swt_graphics_ImageData_height || x < 0 || y < 0) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
  if (this$static.org_eclipse_swt_graphics_ImageData_alphaData == null)
    return 255;
  return this$static.org_eclipse_swt_graphics_ImageData_alphaData[y * this$static.org_eclipse_swt_graphics_ImageData_width + x] & 255;
}

function org_eclipse_swt_graphics_ImageData_$getAlphas__Lorg_eclipse_swt_graphics_ImageData_2III_3BIV(this$static, y, getWidth, alphas){
  var i;
  alphas == null && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(4, null));
  (getWidth < 0 || 0 >= this$static.org_eclipse_swt_graphics_ImageData_width || y >= this$static.org_eclipse_swt_graphics_ImageData_height || y < 0) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
  if (getWidth == 0)
    return;
  if (this$static.org_eclipse_swt_graphics_ImageData_alphaData == null) {
    for (i = 0; i < getWidth; ++i) {
      alphas[i] = -1;
    }
    return;
  }
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.org_eclipse_swt_graphics_ImageData_alphaData, y * this$static.org_eclipse_swt_graphics_ImageData_width, alphas, 0, getWidth);
}

function org_eclipse_swt_graphics_ImageData_$getPixel__Lorg_eclipse_swt_graphics_ImageData_2III(this$static, x, y){
  var index, mask, offset, theByte;
  (x >= this$static.org_eclipse_swt_graphics_ImageData_width || y >= this$static.org_eclipse_swt_graphics_ImageData_height || x < 0 || y < 0) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
  switch (this$static.org_eclipse_swt_graphics_ImageData_depth) {
    case 32:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine + x * 4;
      return ((this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255) << 24) + ((this$static.org_eclipse_swt_graphics_ImageData_data[index + 1] & 255) << 16) + ((this$static.org_eclipse_swt_graphics_ImageData_data[index + 2] & 255) << 8) + (this$static.org_eclipse_swt_graphics_ImageData_data[index + 3] & 255);
    case 24:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine + x * 3;
      return ((this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255) << 16) + ((this$static.org_eclipse_swt_graphics_ImageData_data[index + 1] & 255) << 8) + (this$static.org_eclipse_swt_graphics_ImageData_data[index + 2] & 255);
    case 16:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine + x * 2;
      return ((this$static.org_eclipse_swt_graphics_ImageData_data[index + 1] & 255) << 8) + (this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255);
    case 8:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine + x;
      return this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
    case 4:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine + (~~x >> 1);
      theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
      return (x & 1) == 0?~~theByte >> 4:theByte & 15;
    case 2:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine + (~~x >> 2);
      theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
      offset = 3 - x % 4;
      mask = 3 << offset * 2;
      return ~~(theByte & mask) >> offset * 2;
    case 1:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine + (~~x >> 3);
      theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
      mask = 1 << 7 - (x & 7);
      return (theByte & mask) == 0?0:1;
  }
  org_eclipse_swt_main_SWT_$clinit__V();
  org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(38, null);
  return 0;
}

function org_eclipse_swt_graphics_ImageData_$getPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3BIV(this$static, y, getWidth, pixels){
  var i, index, j, mask, n, offset, srcX, srcY, theByte;
  pixels == null && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(4, null));
  (getWidth < 0 || 0 >= this$static.org_eclipse_swt_graphics_ImageData_width || y >= this$static.org_eclipse_swt_graphics_ImageData_height || y < 0) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
  if (getWidth == 0)
    return;
  n = getWidth;
  i = 0;
  srcX = 0;
  srcY = y;
  switch (this$static.org_eclipse_swt_graphics_ImageData_depth) {
    case 8:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      for (j = 0; j < getWidth; ++j) {
        pixels[i] = this$static.org_eclipse_swt_graphics_ImageData_data[index];
        ++i;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          ++index;
        }
      }

      return;
    case 4:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      while (n > 1) {
        theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
        pixels[i] = ~~(~~theByte >> 4 << 24) >> 24;
        ++i;
        --n;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          pixels[i] = ~~((theByte & 15) << 24) >> 24;
          ++i;
          --n;
          ++srcX;
          if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
            ++srcY;
            index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
            srcX = 0;
          }
           else {
            ++index;
          }
        }
      }

      if (n > 0) {
        theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
        pixels[i] = ~~(~~theByte >> 4 << 24) >> 24;
      }

      return;
    case 2:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
      while (n > 0) {
        offset = 3 - srcX % 4;
        mask = 3 << offset * 2;
        pixels[i] = ~~(~~(theByte & mask) >> offset * 2 << 24) >> 24;
        ++i;
        --n;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          n > 0 && (theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255);
          srcX = 0;
        }
         else {
          if (offset == 0) {
            ++index;
            theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
          }
        }
      }

      return;
    case 1:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
      while (n > 0) {
        mask = 1 << 7 - (srcX & 7);
        (theByte & mask) == 0?(pixels[i] = 0):(pixels[i] = 1);
        ++i;
        --n;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          n > 0 && (theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255);
          srcX = 0;
        }
         else {
          if (mask == 1) {
            ++index;
            n > 0 && (theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255);
          }
        }
      }

      return;
  }
  org_eclipse_swt_main_SWT_$clinit__V();
  org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(38, null);
}

function org_eclipse_swt_graphics_ImageData_$getPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3IIV(this$static, y, getWidth, pixels){
  var i, index, j, mask, n, offset, srcX, srcY, theByte;
  pixels == null && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(4, null));
  (getWidth < 0 || 0 >= this$static.org_eclipse_swt_graphics_ImageData_width || y >= this$static.org_eclipse_swt_graphics_ImageData_height || y < 0) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
  if (getWidth == 0)
    return;
  n = getWidth;
  i = 0;
  srcX = 0;
  srcY = y;
  switch (this$static.org_eclipse_swt_graphics_ImageData_depth) {
    case 32:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      i = 0;
      for (j = 0; j < getWidth; ++j) {
        pixels[i] = (this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255) << 24 | (this$static.org_eclipse_swt_graphics_ImageData_data[index + 1] & 255) << 16 | (this$static.org_eclipse_swt_graphics_ImageData_data[index + 2] & 255) << 8 | this$static.org_eclipse_swt_graphics_ImageData_data[index + 3] & 255;
        ++i;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          index += 4;
        }
      }

      return;
    case 24:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      for (j = 0; j < getWidth; ++j) {
        pixels[i] = (this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255) << 16 | (this$static.org_eclipse_swt_graphics_ImageData_data[index + 1] & 255) << 8 | this$static.org_eclipse_swt_graphics_ImageData_data[index + 2] & 255;
        ++i;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          index += 3;
        }
      }

      return;
    case 16:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      for (j = 0; j < getWidth; ++j) {
        pixels[i] = ((this$static.org_eclipse_swt_graphics_ImageData_data[index + 1] & 255) << 8) + (this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255);
        ++i;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          index += 2;
        }
      }

      return;
    case 8:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      for (j = 0; j < getWidth; ++j) {
        pixels[i] = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
        ++i;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          ++index;
        }
      }

      return;
    case 4:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      while (n > 1) {
        theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
        pixels[i] = ~~theByte >> 4;
        ++i;
        --n;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          pixels[i] = theByte & 15;
          ++i;
          --n;
          ++srcX;
          if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
            ++srcY;
            index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
            srcX = 0;
          }
           else {
            ++index;
          }
        }
      }

      if (n > 0) {
        theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
        pixels[i] = ~~theByte >> 4;
      }

      return;
    case 2:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
      while (n > 0) {
        offset = 3 - srcX % 4;
        mask = 3 << offset * 2;
        pixels[i] = ~~(~~(theByte & mask) >> offset * 2 << 24) >> 24;
        ++i;
        --n;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          n > 0 && (theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255);
          srcX = 0;
        }
         else {
          if (offset == 0) {
            ++index;
            theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
          }
        }
      }

      return;
    case 1:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255;
      while (n > 0) {
        mask = 1 << 7 - (srcX & 7);
        (theByte & mask) == 0?(pixels[i] = 0):(pixels[i] = 1);
        ++i;
        --n;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          n > 0 && (theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255);
          srcX = 0;
        }
         else {
          if (mask == 1) {
            ++index;
            n > 0 && (theByte = this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255);
          }
        }
      }

      return;
  }
  org_eclipse_swt_main_SWT_$clinit__V();
  org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(38, null);
}

function org_eclipse_swt_graphics_ImageData_$getTransparencyType__Lorg_eclipse_swt_graphics_ImageData_2I(this$static){
  if (this$static.org_eclipse_swt_graphics_ImageData_maskData != null)
    return 2;
  if (this$static.org_eclipse_swt_graphics_ImageData_transparentPixel != -1)
    return 4;
  if (this$static.org_eclipse_swt_graphics_ImageData_alphaData != null)
    return 1;
  return 0;
}

function org_eclipse_swt_graphics_ImageData_$invertImage__Lorg_eclipse_swt_graphics_ImageData_2V(this$static){
  var i, p;
  if (this$static.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_isDirect) {
    p = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, this$static.org_eclipse_swt_graphics_ImageData_width * this$static.org_eclipse_swt_graphics_ImageData_height, 1);
    org_eclipse_swt_graphics_ImageData_$getPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3IIV(this$static, 0, this$static.org_eclipse_swt_graphics_ImageData_width * this$static.org_eclipse_swt_graphics_ImageData_height, p);
    for (i = 0; i < p.length; ++i) {
      p[i] ^= this$static.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_redMask | this$static.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_greenMask | this$static.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_blueMask;
    }
    org_eclipse_swt_graphics_ImageData_$setPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3IIV(this$static, 0, this$static.org_eclipse_swt_graphics_ImageData_width * this$static.org_eclipse_swt_graphics_ImageData_height, p);
  }
   else {
    org_eclipse_swt_graphics_PaletteData_$invertRGBs__Lorg_eclipse_swt_graphics_PaletteData_2V(this$static.org_eclipse_swt_graphics_ImageData_palette);
  }
}

function org_eclipse_swt_graphics_ImageData_$scaledTo__Lorg_eclipse_swt_graphics_ImageData_2IILorg_eclipse_swt_graphics_ImageData_2(this$static, width, height){
  var dest, destBpl, flipX, flipY, srcBpl;
  flipX = width < 0;
  flipX && (width = -width);
  flipY = height < 0;
  flipY && (height = -height);
  dest = new org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BI_3B_3BIIIIIIIV(width, height, this$static.org_eclipse_swt_graphics_ImageData_depth, this$static.org_eclipse_swt_graphics_ImageData_palette, this$static.org_eclipse_swt_graphics_ImageData_scanlinePad, null, 0, null, this$static.org_eclipse_swt_graphics_ImageData_transparentPixel, this$static.org_eclipse_swt_graphics_ImageData_type, this$static.org_eclipse_swt_graphics_ImageData_x, this$static.org_eclipse_swt_graphics_ImageData_y, this$static.org_eclipse_swt_graphics_ImageData_disposalMethod, this$static.org_eclipse_swt_graphics_ImageData_delayTime);
  this$static.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_isDirect?org_eclipse_swt_graphics_ImageData_blit__I_3BIIIIIIIIIII_3BIII_3BIIIIIIIIIIZZV(this$static.org_eclipse_swt_graphics_ImageData_data, this$static.org_eclipse_swt_graphics_ImageData_depth, this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine, this$static.org_eclipse_swt_graphics_ImageData_depth != 16?1:0, this$static.org_eclipse_swt_graphics_ImageData_width, this$static.org_eclipse_swt_graphics_ImageData_height, 255, dest.org_eclipse_swt_graphics_ImageData_data, dest.org_eclipse_swt_graphics_ImageData_depth, dest.org_eclipse_swt_graphics_ImageData_bytesPerLine, dest.org_eclipse_swt_graphics_ImageData_depth != 16?1:0, dest.org_eclipse_swt_graphics_ImageData_width, dest.org_eclipse_swt_graphics_ImageData_height, flipX, flipY):org_eclipse_swt_graphics_ImageData_blit__I_3BIIIIIII_3B_3B_3BI_3BIII_3BIIIIIII_3B_3B_3BZZV(this$static.org_eclipse_swt_graphics_ImageData_data, this$static.org_eclipse_swt_graphics_ImageData_depth, this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine, this$static.org_eclipse_swt_graphics_ImageData_depth != 16?1:0, this$static.org_eclipse_swt_graphics_ImageData_width, this$static.org_eclipse_swt_graphics_ImageData_height, 255, dest.org_eclipse_swt_graphics_ImageData_data, dest.org_eclipse_swt_graphics_ImageData_depth, dest.org_eclipse_swt_graphics_ImageData_bytesPerLine, dest.org_eclipse_swt_graphics_ImageData_depth != 16?1:0, dest.org_eclipse_swt_graphics_ImageData_width, dest.org_eclipse_swt_graphics_ImageData_height, flipX, flipY);
  if (this$static.org_eclipse_swt_graphics_ImageData_maskData != null) {
    dest.org_eclipse_swt_graphics_ImageData_maskPad = this$static.org_eclipse_swt_graphics_ImageData_maskPad;
    destBpl = ~~((dest.org_eclipse_swt_graphics_ImageData_width + 7) / 8);
    destBpl = ~~((destBpl + (dest.org_eclipse_swt_graphics_ImageData_maskPad - 1)) / dest.org_eclipse_swt_graphics_ImageData_maskPad) * dest.org_eclipse_swt_graphics_ImageData_maskPad;
    dest.org_eclipse_swt_graphics_ImageData_maskData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, destBpl * dest.org_eclipse_swt_graphics_ImageData_height, 1);
    srcBpl = ~~((this$static.org_eclipse_swt_graphics_ImageData_width + 7) / 8);
    srcBpl = ~~((srcBpl + (this$static.org_eclipse_swt_graphics_ImageData_maskPad - 1)) / this$static.org_eclipse_swt_graphics_ImageData_maskPad) * this$static.org_eclipse_swt_graphics_ImageData_maskPad;
    org_eclipse_swt_graphics_ImageData_blit__I_3BIIIIIII_3B_3B_3BI_3BIII_3BIIIIIII_3B_3B_3BZZV(this$static.org_eclipse_swt_graphics_ImageData_maskData, 1, srcBpl, 1, this$static.org_eclipse_swt_graphics_ImageData_width, this$static.org_eclipse_swt_graphics_ImageData_height, 255, dest.org_eclipse_swt_graphics_ImageData_maskData, 1, destBpl, 1, dest.org_eclipse_swt_graphics_ImageData_width, dest.org_eclipse_swt_graphics_ImageData_height, flipX, flipY);
  }
   else if (this$static.org_eclipse_swt_graphics_ImageData_alpha != -1) {
    dest.org_eclipse_swt_graphics_ImageData_alpha = this$static.org_eclipse_swt_graphics_ImageData_alpha;
  }
   else if (this$static.org_eclipse_swt_graphics_ImageData_alphaData != null) {
    dest.org_eclipse_swt_graphics_ImageData_alphaData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, dest.org_eclipse_swt_graphics_ImageData_width * dest.org_eclipse_swt_graphics_ImageData_height, 1);
    org_eclipse_swt_graphics_ImageData_blit__I_3BIIIIIII_3B_3B_3BI_3BIII_3BIIIIIII_3B_3B_3BZZV(this$static.org_eclipse_swt_graphics_ImageData_alphaData, 8, this$static.org_eclipse_swt_graphics_ImageData_width, 1, this$static.org_eclipse_swt_graphics_ImageData_width, this$static.org_eclipse_swt_graphics_ImageData_height, 255, dest.org_eclipse_swt_graphics_ImageData_alphaData, 8, dest.org_eclipse_swt_graphics_ImageData_width, 1, dest.org_eclipse_swt_graphics_ImageData_width, dest.org_eclipse_swt_graphics_ImageData_height, flipX, flipY);
  }
  return dest;
}

function org_eclipse_swt_graphics_ImageData_$setPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3BIV(this$static, y, putWidth, pixels){
  var high, i, index, j, mask, masks, n, offset, srcX, srcY, theByte;
  pixels == null && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(4, null));
  (putWidth < 0 || 0 >= this$static.org_eclipse_swt_graphics_ImageData_width || y >= this$static.org_eclipse_swt_graphics_ImageData_height || y < 0) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
  if (putWidth == 0)
    return;
  n = putWidth;
  i = 0;
  srcX = 0;
  srcY = y;
  switch (this$static.org_eclipse_swt_graphics_ImageData_depth) {
    case 8:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      for (j = 0; j < putWidth; ++j) {
        this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((pixels[i] & 255) << 24) >> 24;
        ++i;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          ++index;
        }
      }

      return;
    case 4:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      high = true;
      while (n > 0) {
        theByte = pixels[i] & 15;
        high?(this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((this$static.org_eclipse_swt_graphics_ImageData_data[index] & 15 | theByte << 4) << 24) >> 24):(this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((this$static.org_eclipse_swt_graphics_ImageData_data[index] & 240 | theByte) << 24) >> 24);
        ++i;
        --n;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          high = true;
          srcX = 0;
        }
         else {
          high || ++index;
          high = !high;
        }
      }

      return;
    case 2:
      masks = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [-4, -13, -49, 63]);
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      offset = 3;
      while (n > 0) {
        theByte = pixels[i] & 3;
        this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((this$static.org_eclipse_swt_graphics_ImageData_data[index] & masks[offset] | theByte << offset * 2) << 24) >> 24;
        ++i;
        --n;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          offset = 0;
          srcX = 0;
        }
         else {
          if (offset == 0) {
            ++index;
            offset = 3;
          }
           else {
            --offset;
          }
        }
      }

      return;
    case 1:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      while (n > 0) {
        mask = 1 << 7 - (srcX & 7);
        (pixels[i] & 1) == 1?(this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255 | mask) << 24) >> 24):(this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255 & (mask ^ -1)) << 24) >> 24);
        ++i;
        --n;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          mask == 1 && ++index;
        }
      }

      return;
  }
  org_eclipse_swt_main_SWT_$clinit__V();
  org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(38, null);
}

--></script>
<script><!--
function org_eclipse_swt_graphics_ImageData_$setPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3IIV(this$static, y, putWidth, pixels){
  var high, i, index, j, mask, masks, n, offset, pixel, srcX, srcY, theByte;
  pixels == null && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(4, null));
  (putWidth < 0 || 0 >= this$static.org_eclipse_swt_graphics_ImageData_width || y >= this$static.org_eclipse_swt_graphics_ImageData_height || y < 0) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
  if (putWidth == 0)
    return;
  n = putWidth;
  i = 0;
  srcX = 0;
  srcY = y;
  switch (this$static.org_eclipse_swt_graphics_ImageData_depth) {
    case 32:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      for (j = 0; j < putWidth; ++j) {
        pixel = pixels[i];
        this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((~~pixel >> 24 & 255) << 24) >> 24;
        this$static.org_eclipse_swt_graphics_ImageData_data[index + 1] = ~~((~~pixel >> 16 & 255) << 24) >> 24;
        this$static.org_eclipse_swt_graphics_ImageData_data[index + 2] = ~~((~~pixel >> 8 & 255) << 24) >> 24;
        this$static.org_eclipse_swt_graphics_ImageData_data[index + 3] = ~~((pixel & 255) << 24) >> 24;
        ++i;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          index += 4;
        }
      }

      return;
    case 24:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      for (j = 0; j < putWidth; ++j) {
        pixel = pixels[i];
        this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((~~pixel >> 16 & 255) << 24) >> 24;
        this$static.org_eclipse_swt_graphics_ImageData_data[index + 1] = ~~((~~pixel >> 8 & 255) << 24) >> 24;
        this$static.org_eclipse_swt_graphics_ImageData_data[index + 2] = ~~((pixel & 255) << 24) >> 24;
        ++i;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          index += 3;
        }
      }

      return;
    case 16:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      for (j = 0; j < putWidth; ++j) {
        pixel = pixels[i];
        this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((pixel & 255) << 24) >> 24;
        this$static.org_eclipse_swt_graphics_ImageData_data[index + 1] = ~~((~~pixel >> 8 & 255) << 24) >> 24;
        ++i;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          index += 2;
        }
      }

      return;
    case 8:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      for (j = 0; j < putWidth; ++j) {
        this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((pixels[i] & 255) << 24) >> 24;
        ++i;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          ++index;
        }
      }

      return;
    case 4:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      high = true;
      while (n > 0) {
        theByte = pixels[i] & 15;
        high?(this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((this$static.org_eclipse_swt_graphics_ImageData_data[index] & 15 | theByte << 4) << 24) >> 24):(this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((this$static.org_eclipse_swt_graphics_ImageData_data[index] & 240 | theByte) << 24) >> 24);
        ++i;
        --n;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          high = true;
          srcX = 0;
        }
         else {
          high || ++index;
          high = !high;
        }
      }

      return;
    case 2:
      masks = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [-4, -13, -49, 63]);
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      offset = 3;
      while (n > 0) {
        theByte = pixels[i] & 3;
        this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((this$static.org_eclipse_swt_graphics_ImageData_data[index] & masks[offset] | theByte << offset * 2) << 24) >> 24;
        ++i;
        --n;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          offset = 3;
          srcX = 0;
        }
         else {
          if (offset == 0) {
            ++index;
            offset = 3;
          }
           else {
            --offset;
          }
        }
      }

      return;
    case 1:
      index = y * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      while (n > 0) {
        mask = 1 << 7 - (srcX & 7);
        (pixels[i] & 1) == 1?(this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255 | mask) << 24) >> 24):(this$static.org_eclipse_swt_graphics_ImageData_data[index] = ~~((this$static.org_eclipse_swt_graphics_ImageData_data[index] & 255 & (mask ^ -1)) << 24) >> 24);
        ++i;
        --n;
        ++srcX;
        if (srcX >= this$static.org_eclipse_swt_graphics_ImageData_width) {
          ++srcY;
          index = srcY * this$static.org_eclipse_swt_graphics_ImageData_bytesPerLine;
          srcX = 0;
        }
         else {
          mask == 1 && ++index;
        }
      }

      return;
  }
  org_eclipse_swt_main_SWT_$clinit__V();
  org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(38, null);
}

function org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BV(width, height, depth, palette, scanlinePad, data){
  org_eclipse_swt_graphics_ImageData_$clinit__V();
  org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BI_3B_3BIIIIIIIV.call(this, width, height, depth, palette, scanlinePad, (data == null && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(4, null)) , data), 0, null, -1, -1, 0, 0, 0, 0);
}

function org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BI_3B_3BIIIIIIIV(width, height, depth, palette, scanlinePad, data, maskPad, maskData, transparentPixel, type, x, y, disposalMethod, delayTime){
  org_eclipse_swt_graphics_ImageData_$clinit__V();
  var bytesPerLine, minBytesPerLine;
  !palette && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(4, null));
  depth == 1 || depth == 2 || depth == 4 || depth == 8 || depth == 16 || depth == 24 || depth == 32 || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
  (width <= 0 || height <= 0) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
  scanlinePad == 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(7, null));
  bytesPerLine = ~~((~~((width * depth + 7) / 8) + (scanlinePad - 1)) / scanlinePad) * scanlinePad;
  minBytesPerLine = type == 5?~~((~~((width + 7) / 8) + 3) / 4) * 4:bytesPerLine;
  data != null && data.length < minBytesPerLine * height && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
  this.org_eclipse_swt_graphics_ImageData_width = width;
  this.org_eclipse_swt_graphics_ImageData_height = height;
  this.org_eclipse_swt_graphics_ImageData_depth = depth;
  this.org_eclipse_swt_graphics_ImageData_scanlinePad = scanlinePad;
  this.org_eclipse_swt_graphics_ImageData_bytesPerLine = bytesPerLine;
  this.org_eclipse_swt_graphics_ImageData_data = data != null?data:com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bytesPerLine * height, 1);
  this.org_eclipse_swt_graphics_ImageData_palette = palette;
  this.org_eclipse_swt_graphics_ImageData_transparentPixel = transparentPixel;
  this.org_eclipse_swt_graphics_ImageData_maskData = maskData;
  this.org_eclipse_swt_graphics_ImageData_maskPad = maskPad;
  this.org_eclipse_swt_graphics_ImageData_alphaData = null;
  this.org_eclipse_swt_graphics_ImageData_alpha = -1;
  this.org_eclipse_swt_graphics_ImageData_type = type;
  this.org_eclipse_swt_graphics_ImageData_x = x;
  this.org_eclipse_swt_graphics_ImageData_y = y;
  this.org_eclipse_swt_graphics_ImageData_disposalMethod = disposalMethod;
  this.org_eclipse_swt_graphics_ImageData_delayTime = delayTime;
}

function org_eclipse_swt_graphics_ImageData_blit__I_3BIIIIIIIIIII_3BIII_3BIIIIIIIIIIZZV(srcData, srcDepth, srcStride, srcOrder, srcWidth, srcHeight, alphaMode, destData, destDepth, destStride, destOrder, destWidth, destHeight, flipX, flipY){
  var a, apr, b, data, dbpp, destAlphaPreShift, destAlphaShift, destAlphaWidth, destBluePreShift, destBlueShift, destBlueWidth, destGreenPreShift, destGreenShift, destGreenWidth, destRedPreShift, destRedShift, destRedWidth, dhm1, dp, dpr, dprxi, dpryi, dtype, dwm1, dx, dy, g, r, sbpp, sfx, sfxi, sfy, sfyi, sp, spr, srcAlphaShift, srcAlphas, srcBlueShift, srcBlues, srcGreenShift, srcGreens, srcRedShift, srcReds, stype;
  if (destWidth <= 0 || destHeight <= 0 || alphaMode == 0)
    return;
  dwm1 = destWidth - 1;
  sfxi = dwm1 != 0?com_google_gwt_lang_LongLib_toInt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(com_google_gwt_lang_LongLibBase_divMod__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2ZLcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_sub__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_shl__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(srcWidth), 16), P1_longLit), com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(dwm1), false)):0;
  dhm1 = destHeight - 1;
  sfyi = dhm1 != 0?com_google_gwt_lang_LongLib_toInt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(com_google_gwt_lang_LongLibBase_divMod__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2ZLcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_sub__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_shl__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(srcHeight), 16), P1_longLit), com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(dhm1), false)):0;
  switch (srcDepth) {
    case 8:
      sbpp = 1;
      stype = 0;
      break;
    case 16:
      sbpp = 2;
      stype = srcOrder == 1?1:2;
      break;
    case 24:
      sbpp = 3;
      stype = 3;
      break;
    case 32:
      sbpp = 4;
      stype = srcOrder == 1?4:5;
      break;
    default:return;
  }
  spr = 0;
  switch (destDepth) {
    case 8:
      dbpp = 1;
      dtype = 0;
      break;
    case 16:
      dbpp = 2;
      dtype = destOrder == 1?1:2;
      break;
    case 24:
      dbpp = 3;
      dtype = 3;
      break;
    case 32:
      dbpp = 4;
      dtype = destOrder == 1?4:5;
      break;
    default:return;
  }
  dpr = (flipY?dhm1:0) * destStride + (flipX?dwm1:0) * dbpp;
  dprxi = flipX?-dbpp:dbpp;
  dpryi = flipY?-destStride:destStride;
  apr = 0;
  dp = dpr;
  sp = 0;
  if (stype == dtype) {
    switch (sbpp) {
      case 1:
        for (dy = destHeight , sfy = sfyi; dy > 0; --dy , sp = spr += (~~sfy >>> 16) * srcStride , sfy = (sfy & 65535) + sfyi , dp = dpr += dpryi) {
          for (dx = destWidth , sfx = sfxi; dx > 0; --dx , dp += dprxi , sfx = (sfx & 65535) + sfxi) {
            destData[dp] = srcData[sp];
            sp += ~~sfx >>> 16;
          }
        }

        break;
      case 2:
        for (dy = destHeight , sfy = sfyi; dy > 0; --dy , sp = spr += (~~sfy >>> 16) * srcStride , sfy = (sfy & 65535) + sfyi , dp = dpr += dpryi) {
          for (dx = destWidth , sfx = sfxi; dx > 0; --dx , dp += dprxi , sfx = (sfx & 65535) + sfxi) {
            destData[dp] = srcData[sp];
            destData[dp + 1] = srcData[sp + 1];
            sp += (~~sfx >>> 16) * 2;
          }
        }

        break;
      case 3:
        for (dy = destHeight , sfy = sfyi; dy > 0; --dy , sp = spr += (~~sfy >>> 16) * srcStride , sfy = (sfy & 65535) + sfyi , dp = dpr += dpryi) {
          for (dx = destWidth , sfx = sfxi; dx > 0; --dx , dp += dprxi , sfx = (sfx & 65535) + sfxi) {
            destData[dp] = srcData[sp];
            destData[dp + 1] = srcData[sp + 1];
            destData[dp + 2] = srcData[sp + 2];
            sp += (~~sfx >>> 16) * 3;
          }
        }

        break;
      case 4:
        for (dy = destHeight , sfy = sfyi; dy > 0; --dy , sp = spr += (~~sfy >>> 16) * srcStride , sfy = (sfy & 65535) + sfyi , dp = dpr += dpryi) {
          for (dx = destWidth , sfx = sfxi; dx > 0; --dx , dp += dprxi , sfx = (sfx & 65535) + sfxi) {
            destData[dp] = srcData[sp];
            destData[dp + 1] = srcData[sp + 1];
            destData[dp + 2] = srcData[sp + 2];
            destData[dp + 3] = srcData[sp + 3];
            sp += (~~sfx >>> 16) * 4;
          }
        }

    }
    return;
  }
  srcRedShift = org_eclipse_swt_graphics_ImageData_getChannelShift__II(0);
  srcReds = org_eclipse_swt_graphics_ImageData_ANY_1TO_1EIGHT[org_eclipse_swt_graphics_ImageData_getChannelWidth__III(0, srcRedShift)];
  srcGreenShift = org_eclipse_swt_graphics_ImageData_getChannelShift__II(0);
  srcGreens = org_eclipse_swt_graphics_ImageData_ANY_1TO_1EIGHT[org_eclipse_swt_graphics_ImageData_getChannelWidth__III(0, srcGreenShift)];
  srcBlueShift = org_eclipse_swt_graphics_ImageData_getChannelShift__II(0);
  srcBlues = org_eclipse_swt_graphics_ImageData_ANY_1TO_1EIGHT[org_eclipse_swt_graphics_ImageData_getChannelWidth__III(0, srcBlueShift)];
  srcAlphaShift = org_eclipse_swt_graphics_ImageData_getChannelShift__II(0);
  srcAlphas = org_eclipse_swt_graphics_ImageData_ANY_1TO_1EIGHT[org_eclipse_swt_graphics_ImageData_getChannelWidth__III(0, srcAlphaShift)];
  destRedShift = org_eclipse_swt_graphics_ImageData_getChannelShift__II(0);
  destRedWidth = org_eclipse_swt_graphics_ImageData_getChannelWidth__III(0, destRedShift);
  destRedPreShift = 8 - destRedWidth;
  destGreenShift = org_eclipse_swt_graphics_ImageData_getChannelShift__II(0);
  destGreenWidth = org_eclipse_swt_graphics_ImageData_getChannelWidth__III(0, destGreenShift);
  destGreenPreShift = 8 - destGreenWidth;
  destBlueShift = org_eclipse_swt_graphics_ImageData_getChannelShift__II(0);
  destBlueWidth = org_eclipse_swt_graphics_ImageData_getChannelWidth__III(0, destBlueShift);
  destBluePreShift = 8 - destBlueWidth;
  destAlphaShift = org_eclipse_swt_graphics_ImageData_getChannelShift__II(0);
  destAlphaWidth = org_eclipse_swt_graphics_ImageData_getChannelWidth__III(0, destAlphaShift);
  destAlphaPreShift = 8 - destAlphaWidth;
  r = 0;
  g = 0;
  b = 0;
  a = 0;
  for (dy = destHeight , sfy = sfyi; dy > 0; --dy , sp = spr += (~~sfy >>> 16) * srcStride , apr += 0 , sfy = (sfy & 65535) + sfyi , dp = dpr += dpryi) {
    for (dx = destWidth , sfx = sfxi; dx > 0; --dx , dp += dprxi , sfx = (sfx & 65535) + sfxi) {
      switch (stype) {
        case 0:
          {
            data = srcData[sp] & 255;
            sp += ~~sfx >>> 16;
            r = srcReds[~~(data & 0) >>> srcRedShift] & 255;
            g = srcGreens[~~(data & 0) >>> srcGreenShift] & 255;
            b = srcBlues[~~(data & 0) >>> srcBlueShift] & 255;
            a = srcAlphas[~~(data & 0) >>> srcAlphaShift] & 255;
          }

          break;
        case 1:
          {
            data = (srcData[sp] & 255) << 8 | srcData[sp + 1] & 255;
            sp += (~~sfx >>> 16) * 2;
            r = srcReds[~~(data & 0) >>> srcRedShift] & 255;
            g = srcGreens[~~(data & 0) >>> srcGreenShift] & 255;
            b = srcBlues[~~(data & 0) >>> srcBlueShift] & 255;
            a = srcAlphas[~~(data & 0) >>> srcAlphaShift] & 255;
          }

          break;
        case 2:
          {
            data = (srcData[sp + 1] & 255) << 8 | srcData[sp] & 255;
            sp += (~~sfx >>> 16) * 2;
            r = srcReds[~~(data & 0) >>> srcRedShift] & 255;
            g = srcGreens[~~(data & 0) >>> srcGreenShift] & 255;
            b = srcBlues[~~(data & 0) >>> srcBlueShift] & 255;
            a = srcAlphas[~~(data & 0) >>> srcAlphaShift] & 255;
          }

          break;
        case 3:
          {
            data = ((srcData[sp] & 255) << 8 | srcData[sp + 1] & 255) << 8 | srcData[sp + 2] & 255;
            sp += (~~sfx >>> 16) * 3;
            r = srcReds[~~(data & 0) >>> srcRedShift] & 255;
            g = srcGreens[~~(data & 0) >>> srcGreenShift] & 255;
            b = srcBlues[~~(data & 0) >>> srcBlueShift] & 255;
            a = srcAlphas[~~(data & 0) >>> srcAlphaShift] & 255;
          }

          break;
        case 4:
          {
            data = (((srcData[sp] & 255) << 8 | srcData[sp + 1] & 255) << 8 | srcData[sp + 2] & 255) << 8 | srcData[sp + 3] & 255;
            sp += (~~sfx >>> 16) * 4;
            r = srcReds[~~(data & 0) >>> srcRedShift] & 255;
            g = srcGreens[~~(data & 0) >>> srcGreenShift] & 255;
            b = srcBlues[~~(data & 0) >>> srcBlueShift] & 255;
            a = srcAlphas[~~(data & 0) >>> srcAlphaShift] & 255;
          }

          break;
        case 5:
          {
            data = (((srcData[sp + 3] & 255) << 8 | srcData[sp + 2] & 255) << 8 | srcData[sp + 1] & 255) << 8 | srcData[sp] & 255;
            sp += (~~sfx >>> 16) * 4;
            r = srcReds[~~(data & 0) >>> srcRedShift] & 255;
            g = srcGreens[~~(data & 0) >>> srcGreenShift] & 255;
            b = srcBlues[~~(data & 0) >>> srcBlueShift] & 255;
            a = srcAlphas[~~(data & 0) >>> srcAlphaShift] & 255;
          }

      }
      data = ~~r >>> destRedPreShift << destRedShift | ~~g >>> destGreenPreShift << destGreenShift | ~~b >>> destBluePreShift << destBlueShift | ~~a >>> destAlphaPreShift << destAlphaShift;
      switch (dtype) {
        case 0:
          {
            destData[dp] = ~~(data << 24) >> 24;
          }

          break;
        case 1:
          {
            destData[dp] = ~~(~~data >>> 8 << 24) >> 24;
            destData[dp + 1] = ~~((data & 255) << 24) >> 24;
          }

          break;
        case 2:
          {
            destData[dp] = ~~((data & 255) << 24) >> 24;
            destData[dp + 1] = ~~(~~data >>> 8 << 24) >> 24;
          }

          break;
        case 3:
          {
            destData[dp] = ~~(~~data >>> 16 << 24) >> 24;
            destData[dp + 1] = ~~(~~data >>> 8 << 24) >> 24;
            destData[dp + 2] = ~~((data & 255) << 24) >> 24;
          }

          break;
        case 4:
          {
            destData[dp] = ~~(~~data >>> 24 << 24) >> 24;
            destData[dp + 1] = ~~(~~data >>> 16 << 24) >> 24;
            destData[dp + 2] = ~~(~~data >>> 8 << 24) >> 24;
            destData[dp + 3] = ~~((data & 255) << 24) >> 24;
          }

          break;
        case 5:
          {
            destData[dp] = ~~((data & 255) << 24) >> 24;
            destData[dp + 1] = ~~(~~data >>> 8 << 24) >> 24;
            destData[dp + 2] = ~~(~~data >>> 16 << 24) >> 24;
            destData[dp + 3] = ~~(~~data >>> 24 << 24) >> 24;
          }

      }
    }
  }
}

--></script>
<script><!--
function org_eclipse_swt_graphics_ImageData_blit__I_3BIIIIIII_3B_3B_3BI_3BIII_3BIIIIIII_3B_3B_3BZZV(srcData, srcDepth, srcStride, srcOrder, srcWidth, srcHeight, alphaMode, destData, destDepth, destStride, destOrder, destWidth, destHeight, flipX, flipY){
  var apr, b, db, destPaletteSize, dg, dhm1, distance, dp, dpr, dprxi, dpryi, dr, dtype, dwm1, dx, dy, g, i, index, j, lastb, lastg, lastindex, lastr, mask, minDistance, paletteMapping, r, sfx, sfxi, sfy, sfyi, shift, sp, spr, stype, v;
  if (destWidth <= 0 || destHeight <= 0 || alphaMode == 0)
    return;
  dwm1 = destWidth - 1;
  sfxi = dwm1 != 0?com_google_gwt_lang_LongLib_toInt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(com_google_gwt_lang_LongLibBase_divMod__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2ZLcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_sub__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_shl__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(srcWidth), 16), P1_longLit), com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(dwm1), false)):0;
  dhm1 = destHeight - 1;
  sfyi = dhm1 != 0?com_google_gwt_lang_LongLib_toInt__Lcom_google_gwt_lang_LongLibBase$LongEmul_2I(com_google_gwt_lang_LongLibBase_divMod__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2ZLcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_sub__Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2Lcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_shl__Lcom_google_gwt_lang_LongLibBase$LongEmul_2ILcom_google_gwt_lang_LongLibBase$LongEmul_2(com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(srcHeight), 16), P1_longLit), com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(dhm1), false)):0;
  switch (srcDepth) {
    case 8:
      stype = 6;
      break;
    case 4:
      srcStride <<= 1;
      stype = 7;
      break;
    case 2:
      srcStride <<= 2;
      stype = 8;
      break;
    case 1:
      srcStride <<= 3;
      stype = srcOrder == 1?9:10;
      break;
    default:return;
  }
  spr = 0;
  switch (destDepth) {
    case 8:
      dtype = 6;
      break;
    case 4:
      destStride <<= 1;
      dtype = 7;
      break;
    case 2:
      destStride <<= 2;
      dtype = 8;
      break;
    case 1:
      destStride <<= 3;
      dtype = destOrder == 1?9:10;
      break;
    default:return;
  }
  dpr = (flipY?dhm1:0) * destStride + (flipX?dwm1:0);
  dprxi = flipX?-1:1;
  dpryi = flipY?-destStride:destStride;
  apr = 0;
  dp = dpr;
  sp = 0;
  destPaletteSize = 1 << destDepth;
  paletteMapping = null;
  switch (65536) {
    case 65536:
      if (stype == dtype) {
        paletteMapping = org_eclipse_swt_graphics_ImageData_ONE_1TO_1ONE_1MAPPING;
        break;
      }
       else {
        if (srcDepth <= destDepth) {
          paletteMapping = org_eclipse_swt_graphics_ImageData_ONE_1TO_1ONE_1MAPPING;
        }
         else {
          paletteMapping = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 1 << srcDepth, 1);
          mask = ~~(255 << destDepth) >>> 8;
          for (i = 0; i < paletteMapping.length; ++i)
            paletteMapping[i] = ~~((i & mask) << 24) >> 24;
        }
        break;
      }

  }
  if (paletteMapping != null) {
    if (stype == dtype) {
      switch (stype) {
        case 6:
          for (dy = destHeight , sfy = sfyi; dy > 0; --dy , sp = spr += (~~sfy >>> 16) * srcStride , sfy = (sfy & 65535) + sfyi , dp = dpr += dpryi) {
            for (dx = destWidth , sfx = sfxi; dx > 0; --dx , dp += dprxi , sfx = (sfx & 65535) + sfxi) {
              destData[dp] = paletteMapping[srcData[sp] & 255];
              sp += ~~sfx >>> 16;
            }
          }

          break;
        case 7:
          for (dy = destHeight , sfy = sfyi; dy > 0; --dy , sp = spr += (~~sfy >>> 16) * srcStride , sfy = (sfy & 65535) + sfyi , dp = dpr += dpryi) {
            for (dx = destWidth , sfx = sfxi; dx > 0; --dx , dp += dprxi , sfx = (sfx & 65535) + sfxi) {
              (sp & 1) != 0?(v = paletteMapping[srcData[~~sp >> 1] & 15]):(v = ~~srcData[~~sp >> 1] >>> 4 & 15);
              sp += ~~sfx >>> 16;
              (dp & 1) != 0?(destData[~~dp >> 1] = ~~((destData[~~dp >> 1] & 240 | v) << 24) >> 24):(destData[~~dp >> 1] = ~~((destData[~~dp >> 1] & 15 | v << 4) << 24) >> 24);
            }
          }

          break;
        case 8:
          for (dy = destHeight , sfy = sfyi; dy > 0; --dy , sp = spr += (~~sfy >>> 16) * srcStride , sfy = (sfy & 65535) + sfyi , dp = dpr += dpryi) {
            for (dx = destWidth , sfx = sfxi; dx > 0; --dx , dp += dprxi , sfx = (sfx & 65535) + sfxi) {
              index = paletteMapping[~~srcData[~~sp >> 2] >>> 6 - (sp & 3) * 2 & 3];
              sp += ~~sfx >>> 16;
              shift = 6 - (dp & 3) * 2;
              destData[~~dp >> 2] = ~~((destData[~~dp >> 2] & ~(3 << shift) | index << shift) << 24) >> 24;
            }
          }

          break;
        case 9:
          for (dy = destHeight , sfy = sfyi; dy > 0; --dy , sp = spr += (~~sfy >>> 16) * srcStride , sfy = (sfy & 65535) + sfyi , dp = dpr += dpryi) {
            for (dx = destWidth , sfx = sfxi; dx > 0; --dx , dp += dprxi , sfx = (sfx & 65535) + sfxi) {
              index = paletteMapping[~~srcData[~~sp >> 3] >>> 7 - (sp & 7) & 1];
              sp += ~~sfx >>> 16;
              shift = 7 - (dp & 7);
              destData[~~dp >> 3] = ~~((destData[~~dp >> 3] & ~(1 << shift) | index << shift) << 24) >> 24;
            }
          }

          break;
        case 10:
          for (dy = destHeight , sfy = sfyi; dy > 0; --dy , sp = spr += (~~sfy >>> 16) * srcStride , sfy = (sfy & 65535) + sfyi , dp = dpr += dpryi) {
            for (dx = destWidth , sfx = sfxi; dx > 0; --dx , dp += dprxi , sfx = (sfx & 65535) + sfxi) {
              index = paletteMapping[~~srcData[~~sp >> 3] >>> (sp & 7) & 1];
              sp += ~~sfx >>> 16;
              shift = dp & 7;
              destData[~~dp >> 3] = ~~((destData[~~dp >> 3] & ~(1 << shift) | index << shift) << 24) >> 24;
            }
          }

      }
    }
     else {
      for (dy = destHeight , sfy = sfyi; dy > 0; --dy , sp = spr += (~~sfy >>> 16) * srcStride , sfy = (sfy & 65535) + sfyi , dp = dpr += dpryi) {
        for (dx = destWidth , sfx = sfxi; dx > 0; --dx , dp += dprxi , sfx = (sfx & 65535) + sfxi) {
          switch (stype) {
            case 6:
              index = srcData[sp] & 255;
              sp += ~~sfx >>> 16;
              break;
            case 7:
              (sp & 1) != 0?(index = srcData[~~sp >> 1] & 15):(index = ~~srcData[~~sp >> 1] >>> 4 & 15);
              sp += ~~sfx >>> 16;
              break;
            case 8:
              index = ~~srcData[~~sp >> 2] >>> 6 - (sp & 3) * 2 & 3;
              sp += ~~sfx >>> 16;
              break;
            case 9:
              index = ~~srcData[~~sp >> 3] >>> 7 - (sp & 7) & 1;
              sp += ~~sfx >>> 16;
              break;
            case 10:
              index = ~~srcData[~~sp >> 3] >>> (sp & 7) & 1;
              sp += ~~sfx >>> 16;
              break;
            default:return;
          }
          index = paletteMapping[index] & 255;
          switch (dtype) {
            case 6:
              destData[dp] = ~~(index << 24) >> 24;
              break;
            case 7:
              (dp & 1) != 0?(destData[~~dp >> 1] = ~~((destData[~~dp >> 1] & 240 | index) << 24) >> 24):(destData[~~dp >> 1] = ~~((destData[~~dp >> 1] & 15 | index << 4) << 24) >> 24);
              break;
            case 8:
              {
                shift = 6 - (dp & 3) * 2;
                destData[~~dp >> 2] = ~~((destData[~~dp >> 2] & ~(3 << shift) | index << shift) << 24) >> 24;
              }

              break;
            case 9:
              {
                shift = 7 - (dp & 7);
                destData[~~dp >> 3] = ~~((destData[~~dp >> 3] & ~(1 << shift) | index << shift) << 24) >> 24;
              }

              break;
            case 10:
              {
                shift = dp & 7;
                destData[~~dp >> 3] = ~~((destData[~~dp >> 3] & ~(1 << shift) | index << shift) << 24) >> 24;
              }

          }
        }
      }
    }
    return;
  }
  index = 0;
  lastindex = 0;
  lastr = -1;
  lastg = -1;
  lastb = -1;
  for (dy = destHeight , sfy = sfyi; dy > 0; --dy , sp = spr += (~~sfy >>> 16) * srcStride , apr += 0 , sfy = (sfy & 65535) + sfyi , dp = dpr += dpryi) {
    for (dx = destWidth , sfx = sfxi; dx > 0; --dx , dp += dprxi , sfx = (sfx & 65535) + sfxi) {
      switch (stype) {
        case 6:
          index = srcData[sp] & 255;
          sp += ~~sfx >>> 16;
          break;
        case 7:
          (sp & 1) != 0?(index = srcData[~~sp >> 1] & 15):(index = ~~srcData[~~sp >> 1] >>> 4 & 15);
          sp += ~~sfx >>> 16;
          break;
        case 8:
          index = ~~srcData[~~sp >> 2] >>> 6 - (sp & 3) * 2 & 3;
          sp += ~~sfx >>> 16;
          break;
        case 9:
          index = ~~srcData[~~sp >> 3] >>> 7 - (sp & 7) & 1;
          sp += ~~sfx >>> 16;
          break;
        case 10:
          index = ~~srcData[~~sp >> 3] >>> (sp & 7) & 1;
          sp += ~~sfx >>> 16;
      }
      r = null[index] & 255;
      g = null[index] & 255;
      b = null[index] & 255;
      if (r != lastr || g != lastg || b != lastb) {
        for (j = 0 , minDistance = 2147483647; j < destPaletteSize; ++j) {
          dr = (null[j] & 255) - r;
          dg = (null[j] & 255) - g;
          db = (null[j] & 255) - b;
          distance = dr * dr + dg * dg + db * db;
          if (distance < minDistance) {
            lastindex = j;
            if (distance == 0)
              break;
            minDistance = distance;
          }
        }
        lastr = r;
        lastg = g;
        lastb = b;
      }
      switch (dtype) {
        case 6:
          destData[dp] = ~~(lastindex << 24) >> 24;
          break;
        case 7:
          (dp & 1) != 0?(destData[~~dp >> 1] = ~~((destData[~~dp >> 1] & 240 | lastindex) << 24) >> 24):(destData[~~dp >> 1] = ~~((destData[~~dp >> 1] & 15 | lastindex << 4) << 24) >> 24);
          break;
        case 8:
          {
            shift = 6 - (dp & 3) * 2;
            destData[~~dp >> 2] = ~~((destData[~~dp >> 2] & ~(3 << shift) | lastindex << shift) << 24) >> 24;
          }

          break;
        case 9:
          {
            shift = 7 - (dp & 7);
            destData[~~dp >> 3] = ~~((destData[~~dp >> 3] & ~(1 << shift) | lastindex << shift) << 24) >> 24;
          }

          break;
        case 10:
          {
            shift = dp & 7;
            destData[~~dp >> 3] = ~~((destData[~~dp >> 3] & ~(1 << shift) | lastindex << shift) << 24) >> 24;
          }

      }
    }
  }
}

function org_eclipse_swt_graphics_ImageData_getChannelShift__II(mask){
  var i;
  if (mask == 0)
    return 0;
  for (i = 0; (mask & 1) == 0 && i < 32; ++i) {
    mask >>>= 1;
  }
  return i;
}

function org_eclipse_swt_graphics_ImageData_getChannelWidth__III(mask, shift){
  var i;
  if (mask == 0)
    return 0;
  mask >>>= shift;
  for (i = shift; (mask & 1) != 0 && i < 32; ++i) {
    mask >>>= 1;
  }
  return i - shift;
}

function org_eclipse_swt_graphics_ImageData(){
}

_ = org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BI_3B_3BIIIIIIIV.prototype = org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BV.prototype = org_eclipse_swt_graphics_ImageData.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_graphics_ImageData_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1graphics_1ImageData_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {30:1, 34:1};
_.org_eclipse_swt_graphics_ImageData_alpha = 0;
_.org_eclipse_swt_graphics_ImageData_alphaData = null;
_.org_eclipse_swt_graphics_ImageData_bytesPerLine = 0;
_.org_eclipse_swt_graphics_ImageData_data = null;
_.org_eclipse_swt_graphics_ImageData_delayTime = 0;
_.org_eclipse_swt_graphics_ImageData_depth = 0;
_.org_eclipse_swt_graphics_ImageData_disposalMethod = 0;
_.org_eclipse_swt_graphics_ImageData_height = 0;
_.org_eclipse_swt_graphics_ImageData_maskData = null;
_.org_eclipse_swt_graphics_ImageData_maskPad = 0;
_.org_eclipse_swt_graphics_ImageData_palette = null;
_.org_eclipse_swt_graphics_ImageData_scanlinePad = 0;
_.org_eclipse_swt_graphics_ImageData_transparentPixel = 0;
_.org_eclipse_swt_graphics_ImageData_type = 0;
_.org_eclipse_swt_graphics_ImageData_width = 0;
_.org_eclipse_swt_graphics_ImageData_x = 0;
_.org_eclipse_swt_graphics_ImageData_y = 0;
var org_eclipse_swt_graphics_ImageData_ANY_1TO_1EIGHT, org_eclipse_swt_graphics_ImageData_ONE_1TO_1ONE_1MAPPING;
function org_eclipse_swt_graphics_ImageLoader_$reset__Lorg_eclipse_swt_graphics_ImageLoader_2V(this$static){
  this$static.org_eclipse_swt_graphics_ImageLoader_data = null;
  this$static.org_eclipse_swt_graphics_ImageLoader_logicalScreenWidth = 0;
  this$static.org_eclipse_swt_graphics_ImageLoader_logicalScreenHeight = 0;
  this$static.org_eclipse_swt_graphics_ImageLoader_backgroundPixel = -1;
  this$static.org_eclipse_swt_graphics_ImageLoader_repeatCount = 1;
}

function org_eclipse_swt_graphics_ImageLoader_ImageLoader__V(){
  org_eclipse_swt_graphics_ImageLoader_$reset__Lorg_eclipse_swt_graphics_ImageLoader_2V(this);
}

function org_eclipse_swt_graphics_ImageLoader(){
}

_ = org_eclipse_swt_graphics_ImageLoader_ImageLoader__V.prototype = org_eclipse_swt_graphics_ImageLoader.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_graphics_ImageLoader_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1graphics_1ImageLoader_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_graphics_ImageLoader_backgroundPixel = 0;
_.org_eclipse_swt_graphics_ImageLoader_data = null;
_.org_eclipse_swt_graphics_ImageLoader_logicalScreenHeight = 0;
_.org_eclipse_swt_graphics_ImageLoader_logicalScreenWidth = 0;
_.org_eclipse_swt_graphics_ImageLoader_repeatCount = 0;
function org_eclipse_swt_graphics_PaletteData_$getRGB__Lorg_eclipse_swt_graphics_PaletteData_2ILorg_eclipse_swt_graphics_RGB_2(this$static, pixel){
  var b, g, r;
  if (this$static.org_eclipse_swt_graphics_PaletteData_isDirect) {
    r = pixel & this$static.org_eclipse_swt_graphics_PaletteData_redMask;
    r = this$static.org_eclipse_swt_graphics_PaletteData_redShift < 0?~~r >>> -this$static.org_eclipse_swt_graphics_PaletteData_redShift:r << this$static.org_eclipse_swt_graphics_PaletteData_redShift;
    g = pixel & this$static.org_eclipse_swt_graphics_PaletteData_greenMask;
    g = this$static.org_eclipse_swt_graphics_PaletteData_greenShift < 0?~~g >>> -this$static.org_eclipse_swt_graphics_PaletteData_greenShift:g << this$static.org_eclipse_swt_graphics_PaletteData_greenShift;
    b = pixel & this$static.org_eclipse_swt_graphics_PaletteData_blueMask;
    b = this$static.org_eclipse_swt_graphics_PaletteData_blueShift < 0?~~b >>> -this$static.org_eclipse_swt_graphics_PaletteData_blueShift:b << this$static.org_eclipse_swt_graphics_PaletteData_blueShift;
    return new org_eclipse_swt_graphics_RGB_RGB__IIIV(r, g, b);
  }
   else {
    (pixel < 0 || pixel >= this$static.org_eclipse_swt_graphics_PaletteData_colors.length) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
    return this$static.org_eclipse_swt_graphics_PaletteData_colors[pixel];
  }
}

function org_eclipse_swt_graphics_PaletteData_$invertRGBs__Lorg_eclipse_swt_graphics_PaletteData_2V(this$static){
  var c, i;
  c = this$static.org_eclipse_swt_graphics_PaletteData_colors;
  if (c != null) {
    for (i = 0; i < c.length; ++i) {
      c[i].org_eclipse_swt_graphics_RGB_red &= 255;
      c[i].org_eclipse_swt_graphics_RGB_red ^= 255;
      c[i].org_eclipse_swt_graphics_RGB_green &= 255;
      c[i].org_eclipse_swt_graphics_RGB_green ^= 255;
      c[i].org_eclipse_swt_graphics_RGB_blue &= 255;
      c[i].org_eclipse_swt_graphics_RGB_blue ^= 255;
    }
    c == null && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(4, null));
    this$static.org_eclipse_swt_graphics_PaletteData_colors = c;
    this$static.org_eclipse_swt_graphics_PaletteData_isDirect = false;
  }
}

function org_eclipse_swt_graphics_PaletteData_$shiftForMask__Lorg_eclipse_swt_graphics_PaletteData_2II(mask){
  var i;
  for (i = 31; i >= 0; --i) {
    if ((~~mask >> i & 1) != 0)
      return 7 - i;
  }
  return 32;
}

function org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V(colors){
  colors == null && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(4, null));
  this.org_eclipse_swt_graphics_PaletteData_colors = colors;
  this.org_eclipse_swt_graphics_PaletteData_isDirect = false;
}

function org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV(redMask, greenMask, blueMask){
  this.org_eclipse_swt_graphics_PaletteData_redMask = redMask;
  this.org_eclipse_swt_graphics_PaletteData_greenMask = greenMask;
  this.org_eclipse_swt_graphics_PaletteData_blueMask = blueMask;
  this.org_eclipse_swt_graphics_PaletteData_isDirect = true;
  this.org_eclipse_swt_graphics_PaletteData_redShift = org_eclipse_swt_graphics_PaletteData_$shiftForMask__Lorg_eclipse_swt_graphics_PaletteData_2II(redMask);
  this.org_eclipse_swt_graphics_PaletteData_greenShift = org_eclipse_swt_graphics_PaletteData_$shiftForMask__Lorg_eclipse_swt_graphics_PaletteData_2II(greenMask);
  this.org_eclipse_swt_graphics_PaletteData_blueShift = org_eclipse_swt_graphics_PaletteData_$shiftForMask__Lorg_eclipse_swt_graphics_PaletteData_2II(blueMask);
}

function org_eclipse_swt_graphics_PaletteData(){
}

_ = org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV.prototype = org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V.prototype = org_eclipse_swt_graphics_PaletteData.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_graphics_PaletteData_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1graphics_1PaletteData_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_graphics_PaletteData_blueMask = 0;
_.org_eclipse_swt_graphics_PaletteData_blueShift = 0;
_.org_eclipse_swt_graphics_PaletteData_colors = null;
_.org_eclipse_swt_graphics_PaletteData_greenMask = 0;
_.org_eclipse_swt_graphics_PaletteData_greenShift = 0;
_.org_eclipse_swt_graphics_PaletteData_isDirect = false;
_.org_eclipse_swt_graphics_PaletteData_redMask = 0;
_.org_eclipse_swt_graphics_PaletteData_redShift = 0;
function org_eclipse_swt_graphics_Point_Point__IIV(x, y){
  this.org_eclipse_swt_graphics_Point_x = x;
  this.org_eclipse_swt_graphics_Point_y = y;
}

function org_eclipse_swt_graphics_Point(){
}

_ = org_eclipse_swt_graphics_Point_Point__IIV.prototype = org_eclipse_swt_graphics_Point.prototype = new java_lang_Object;
_.equals__Ljava_lang_Object_2Z$ = function org_eclipse_swt_graphics_Point_equals__Ljava_lang_Object_2Z(object){
  var p;
  if (object === this)
    return true;
  if (!(object != null && object.java_lang_Object_castableTypeMap$ && !!object.java_lang_Object_castableTypeMap$[46]))
    return false;
  p = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(object, 46);
  return p.org_eclipse_swt_graphics_Point_x == this.org_eclipse_swt_graphics_Point_x && p.org_eclipse_swt_graphics_Point_y == this.org_eclipse_swt_graphics_Point_y;
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_graphics_Point_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1graphics_1Point_12_1classLit;
}
;
_.hashCode__I$ = function org_eclipse_swt_graphics_Point_hashCode__I(){
  return this.org_eclipse_swt_graphics_Point_x ^ this.org_eclipse_swt_graphics_Point_y;
}
;
_.java_lang_Object_castableTypeMap$ = {28:1, 36:1, 46:1};
_.org_eclipse_swt_graphics_Point_x = 0;
_.org_eclipse_swt_graphics_Point_y = 0;
function org_eclipse_swt_graphics_RGB_RGB__IIIV(red, green, blue){
  (red > 255 || red < 0 || green > 255 || green < 0 || blue > 255 || blue < 0) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
  this.org_eclipse_swt_graphics_RGB_red = red;
  this.org_eclipse_swt_graphics_RGB_green = green;
  this.org_eclipse_swt_graphics_RGB_blue = blue;
}

function org_eclipse_swt_graphics_RGB(){
}

_ = org_eclipse_swt_graphics_RGB_RGB__IIIV.prototype = org_eclipse_swt_graphics_RGB.prototype = new java_lang_Object;
_.equals__Ljava_lang_Object_2Z$ = function org_eclipse_swt_graphics_RGB_equals__Ljava_lang_Object_2Z(object){
  var rgb;
  if (object === this)
    return true;
  if (!(object != null && object.java_lang_Object_castableTypeMap$ && !!object.java_lang_Object_castableTypeMap$[35]))
    return false;
  rgb = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(object, 35);
  return rgb.org_eclipse_swt_graphics_RGB_red == this.org_eclipse_swt_graphics_RGB_red && rgb.org_eclipse_swt_graphics_RGB_green == this.org_eclipse_swt_graphics_RGB_green && rgb.org_eclipse_swt_graphics_RGB_blue == this.org_eclipse_swt_graphics_RGB_blue;
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_graphics_RGB_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit;
}
;
_.hashCode__I$ = function org_eclipse_swt_graphics_RGB_hashCode__I(){
  return this.org_eclipse_swt_graphics_RGB_blue << 16 | this.org_eclipse_swt_graphics_RGB_green << 8 | this.org_eclipse_swt_graphics_RGB_red;
}
;
_.java_lang_Object_castableTypeMap$ = {28:1, 35:1, 36:1};
_.org_eclipse_swt_graphics_RGB_blue = 0;
_.org_eclipse_swt_graphics_RGB_green = 0;
_.org_eclipse_swt_graphics_RGB_red = 0;
function org_eclipse_swt_internal_image_FileFormat_$clinit__V(){
  org_eclipse_swt_internal_image_FileFormat_$clinit__V = nullMethod;
  org_eclipse_swt_internal_image_FileFormat_FORMATS = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1String_12_1classLit, {19:1, 28:1, 30:1}, 1, [$intern_116, $intern_116, $intern_117, $intern_118, $intern_119, $intern_120, $intern_121, $intern_122]);
}

function org_eclipse_swt_internal_image_FileFormat_$loadFromStream__Lorg_eclipse_swt_internal_image_FileFormat_2Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3Lorg_eclipse_swt_graphics_ImageData_2(this$static, stream){
  var $e0, e;
  try {
    this$static.org_eclipse_swt_internal_image_FileFormat_inputStream = stream;
    return this$static.loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2();
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      e = $e0;
      e != null && e.java_lang_Object_castableTypeMap$ && !!e.java_lang_Object_castableTypeMap$[18]?(org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e)):(org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, e));
      return null;
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_FileFormat_$unloadIntoStream__Lorg_eclipse_swt_internal_image_FileFormat_2Lorg_eclipse_swt_graphics_ImageLoader_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2V(this$static, loader, stream){
  var $e0, e;
  try {
    this$static.org_eclipse_swt_internal_image_FileFormat_outputStream = stream;
    this$static.unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V(loader);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_FileFormat_load__Ljava_io_InputStream_2Lorg_eclipse_swt_graphics_ImageLoader_2_3Lorg_eclipse_swt_graphics_ImageData_2(is, loader){
  org_eclipse_swt_internal_image_FileFormat_$clinit__V();
  var $e0, fileFormat, i, isSupported, stream;
  fileFormat = null;
  stream = new org_eclipse_swt_internal_image_LEDataInputStream_LEDataInputStream__Ljava_io_InputStream_2V(is);
  isSupported = false;
  for (i = 1; i < org_eclipse_swt_internal_image_FileFormat_FORMATS.length; ++i) {
    if (org_eclipse_swt_internal_image_FileFormat_FORMATS[i] != null) {
      try {
        fileFormat = org_eclipse_swt_internal_image_FileFormat_newFileFormat__ILorg_eclipse_swt_internal_image_FileFormat_2(i);
        if (fileFormat.isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z(stream)) {
          isSupported = true;
          break;
        }
      }
       catch ($e0) {
        $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
        if (!com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47))
          throw $e0;
      }
    }
  }
  isSupported || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null));
  fileFormat.org_eclipse_swt_internal_image_FileFormat_loader = loader;
  return org_eclipse_swt_internal_image_FileFormat_$loadFromStream__Lorg_eclipse_swt_internal_image_FileFormat_2Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3Lorg_eclipse_swt_graphics_ImageData_2(fileFormat, stream);
}

function org_eclipse_swt_internal_image_FileFormat_newFileFormat__ILorg_eclipse_swt_internal_image_FileFormat_2(format){
  (format < 0 || format >= org_eclipse_swt_internal_image_FileFormat_FORMATS.length) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null));
  org_eclipse_swt_internal_image_FileFormat_FORMATS[format] == null && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null));
  switch (format) {
    case 0:
    case 1:
      return new org_eclipse_swt_internal_image_WinBMPFileFormat_WinBMPFileFormat__V;
    case 2:
      return new org_eclipse_swt_internal_image_GIFFileFormat_GIFFileFormat__V;
    case 3:
      return new org_eclipse_swt_internal_image_WinICOFileFormat_WinICOFileFormat__V;
    case 4:
      return new org_eclipse_swt_internal_image_JPEGFileFormat_JPEGFileFormat__V;
    case 5:
      return new org_eclipse_swt_internal_image_PNGFileFormat_PNGFileFormat__V;
    case 6:
      return new org_eclipse_swt_internal_image_TIFFFileFormat_TIFFFileFormat__V;
    case 7:
      return new org_eclipse_swt_internal_image_OS2BMPFileFormat_OS2BMPFileFormat__V;
    default:return new org_eclipse_swt_internal_image_WinBMPFileFormat_WinBMPFileFormat__V;
  }
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_FileFormat_save__Lhu_newphrox_java_io_NewOutputStream_2ILorg_eclipse_swt_graphics_ImageLoader_2V(os, loader){
  org_eclipse_swt_internal_image_FileFormat_$clinit__V();
  var $e0, fileFormat, stream;
  0 >= org_eclipse_swt_internal_image_FileFormat_FORMATS.length && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null));
  org_eclipse_swt_internal_image_FileFormat_FORMATS[0] == null && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null));
  (loader.org_eclipse_swt_graphics_ImageLoader_data == null || loader.org_eclipse_swt_graphics_ImageLoader_data.length < 1) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
  stream = new org_eclipse_swt_internal_image_LEDataOutputStream_LEDataOutputStream__Lhu_newphrox_java_io_NewOutputStream_2V(os);
  fileFormat = null;
  try {
    fileFormat = org_eclipse_swt_internal_image_FileFormat_newFileFormat__ILorg_eclipse_swt_internal_image_FileFormat_2(0);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null);
    }
     else 
      throw $e0;
  }
  org_eclipse_swt_internal_image_FileFormat_$unloadIntoStream__Lorg_eclipse_swt_internal_image_FileFormat_2Lorg_eclipse_swt_graphics_ImageLoader_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2V(fileFormat, loader, stream);
}

function org_eclipse_swt_internal_image_FileFormat(){
}

_ = org_eclipse_swt_internal_image_FileFormat.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_FileFormat_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1FileFormat_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_FileFormat_compression = 0;
_.org_eclipse_swt_internal_image_FileFormat_inputStream = null;
_.org_eclipse_swt_internal_image_FileFormat_loader = null;
_.org_eclipse_swt_internal_image_FileFormat_outputStream = null;
var org_eclipse_swt_internal_image_FileFormat_FORMATS;
function org_eclipse_swt_internal_image_GIFFileFormat_$clinit__V(){
  org_eclipse_swt_internal_image_GIFFileFormat_$clinit__V = nullMethod;
  org_eclipse_swt_internal_image_FileFormat_$clinit__V();
  org_eclipse_swt_internal_image_GIFFileFormat_GIF89a = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [71, 73, 70, 56, 57, 97]);
  org_eclipse_swt_internal_image_GIFFileFormat_NETSCAPE2_10 = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [78, 69, 84, 83, 67, 65, 80, 69, 50, 46, 48]);
}

function org_eclipse_swt_internal_image_GIFFileFormat_$getExtensions__Lorg_eclipse_swt_internal_image_GIFFileFormat_2V(this$static){
  var $e0, e, id;
  id = org_eclipse_swt_internal_image_GIFFileFormat_$readID__Lorg_eclipse_swt_internal_image_GIFFileFormat_2I(this$static);
  while (id != 44 && id != 59 && id > 0) {
    id == 33?org_eclipse_swt_internal_image_GIFFileFormat_$readExtension__Lorg_eclipse_swt_internal_image_GIFFileFormat_2_3B(this$static):(org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    id = org_eclipse_swt_internal_image_GIFFileFormat_$readID__Lorg_eclipse_swt_internal_image_GIFFileFormat_2I(this$static);
  }
  if (id == 44 || id == 59) {
    try {
      org_eclipse_swt_internal_image_LEDataInputStream_$unread__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BV(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [~~(id << 24) >> 24]));
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
  }
}

function org_eclipse_swt_internal_image_GIFFileFormat_$readApplicationExtension__Lorg_eclipse_swt_internal_image_GIFFileFormat_2_3B(this$static){
  var $e0, authentic, block, blockData, blockSize, data, e, netscape, oldData, size;
  try {
    blockSize = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    blockData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, blockSize, 1);
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, blockData);
    data = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 0, 1);
    block = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 255, 1);
    size = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    while (size > 0 && org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, block, 0, size) != -1) {
      oldData = data;
      data = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, data.length + size, 1);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(oldData, 0, data, 0, oldData.length);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(block, 0, data, oldData.length, size);
      size = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    }
    netscape = blockSize > 7 && blockData[0] == 78 && blockData[1] == 69 && blockData[2] == 84 && blockData[3] == 83 && blockData[4] == 67 && blockData[5] == 65 && blockData[6] == 80 && blockData[7] == 69;
    authentic = blockSize > 10 && blockData[8] == 50 && blockData[9] == 46 && blockData[10] == 48;
    if (netscape && authentic && data[0] == 1) {
      this$static.org_eclipse_swt_internal_image_GIFFileFormat_repeatCount = data[1] & 255 | (data[2] & 255) << 8;
      this$static.org_eclipse_swt_internal_image_FileFormat_loader.org_eclipse_swt_graphics_ImageLoader_repeatCount = this$static.org_eclipse_swt_internal_image_GIFFileFormat_repeatCount;
    }
    return data;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      return null;
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_GIFFileFormat_$readCommentExtension__Lorg_eclipse_swt_internal_image_GIFFileFormat_2_3B(this$static){
  var $e0, block, comment, e, oldComment, size;
  try {
    comment = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 0, 1);
    block = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 255, 1);
    size = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    while (size > 0 && org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, block, 0, size) != -1) {
      oldComment = comment;
      comment = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, comment.length + size, 1);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(oldComment, 0, comment, 0, oldComment.length);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(block, 0, comment, oldComment.length, size);
      size = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    }
    return comment;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      return null;
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_GIFFileFormat_$readExtension__Lorg_eclipse_swt_internal_image_GIFFileFormat_2_3B(this$static){
  var $e0, e, ext, extSize, extensionID;
  extensionID = org_eclipse_swt_internal_image_GIFFileFormat_$readID__Lorg_eclipse_swt_internal_image_GIFFileFormat_2I(this$static);
  if (extensionID == 254)
    return org_eclipse_swt_internal_image_GIFFileFormat_$readCommentExtension__Lorg_eclipse_swt_internal_image_GIFFileFormat_2_3B(this$static);
  if (extensionID == 1)
    return org_eclipse_swt_internal_image_GIFFileFormat_$readPlainTextExtension__Lorg_eclipse_swt_internal_image_GIFFileFormat_2_3B(this$static);
  if (extensionID == 249)
    return org_eclipse_swt_internal_image_GIFFileFormat_$readGraphicsControlExtension__Lorg_eclipse_swt_internal_image_GIFFileFormat_2_3B(this$static);
  if (extensionID == 255)
    return org_eclipse_swt_internal_image_GIFFileFormat_$readApplicationExtension__Lorg_eclipse_swt_internal_image_GIFFileFormat_2_3B(this$static);
  try {
    extSize = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    extSize < 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    ext = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, extSize, 1);
    org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, ext, 0, extSize);
    return ext;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      return null;
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_GIFFileFormat_$readGraphicsControlExtension__Lorg_eclipse_swt_internal_image_GIFFileFormat_2_3B(this$static){
  var $e0, bitField, controlBlock, e;
  try {
    org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    controlBlock = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 4, 1);
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, controlBlock);
    bitField = controlBlock[0];
    this$static.org_eclipse_swt_internal_image_GIFFileFormat_disposalMethod = ~~bitField >> 2 & 7;
    this$static.org_eclipse_swt_internal_image_GIFFileFormat_delayTime = controlBlock[1] & 255 | (controlBlock[2] & 255) << 8;
    (bitField & 1) != 0?(this$static.org_eclipse_swt_internal_image_GIFFileFormat_transparentPixel = controlBlock[3] & 255):(this$static.org_eclipse_swt_internal_image_GIFFileFormat_transparentPixel = -1);
    org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    return controlBlock;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      return null;
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_GIFFileFormat_$readID__Lorg_eclipse_swt_internal_image_GIFFileFormat_2I(this$static){
  var $e0, e;
  try {
    return org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  return -1;
}

function org_eclipse_swt_internal_image_GIFFileFormat_$readImageBlock__Lorg_eclipse_swt_internal_image_GIFFileFormat_2Lorg_eclipse_swt_graphics_PaletteData_2Lorg_eclipse_swt_graphics_ImageData_2(this$static, defaultPalette){
  var $e0, bitField, block, codec, depth, e, height, image, initialCodeSize, interlaced, left, palette, top, width;
  block = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 9, 1);
  try {
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, block);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  left = block[0] & 255 | (block[1] & 255) << 8;
  top = block[2] & 255 | (block[3] & 255) << 8;
  width = block[4] & 255 | (block[5] & 255) << 8;
  height = block[6] & 255 | (block[7] & 255) << 8;
  bitField = block[8];
  interlaced = (bitField & 64) != 0;
  if ((bitField & 128) != 0) {
    depth = (bitField & 7) + 1;
    palette = org_eclipse_swt_internal_image_GIFFileFormat_$readPalette__Lorg_eclipse_swt_internal_image_GIFFileFormat_2ILorg_eclipse_swt_graphics_PaletteData_2(this$static, 1 << depth);
  }
   else {
    depth = this$static.org_eclipse_swt_internal_image_GIFFileFormat_defaultDepth;
    palette = defaultPalette;
  }
  this$static.org_eclipse_swt_internal_image_GIFFileFormat_transparentPixel > 1 << depth && (this$static.org_eclipse_swt_internal_image_GIFFileFormat_transparentPixel = -1);
  depth == 1 || depth == 4 || depth == 8 || (depth < 4?(depth = 4):(depth = 8));
  !palette && (palette = org_eclipse_swt_internal_image_GIFFileFormat_grayRamp__ILorg_eclipse_swt_graphics_PaletteData_2(1 << depth));
  initialCodeSize = -1;
  try {
    initialCodeSize = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  initialCodeSize < 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  image = (org_eclipse_swt_graphics_ImageData_$clinit__V() , new org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BI_3B_3BIIIIIIIV(width, height, depth, palette, 4, null, 0, null, this$static.org_eclipse_swt_internal_image_GIFFileFormat_transparentPixel, 2, left, top, this$static.org_eclipse_swt_internal_image_GIFFileFormat_disposalMethod, this$static.org_eclipse_swt_internal_image_GIFFileFormat_delayTime));
  codec = new org_eclipse_swt_internal_image_LZWCodec_LZWCodec__V;
  org_eclipse_swt_internal_image_LZWCodec_$decode__Lorg_eclipse_swt_internal_image_LZWCodec_2Lorg_eclipse_swt_internal_image_LEDataInputStream_2Lorg_eclipse_swt_graphics_ImageLoader_2Lorg_eclipse_swt_graphics_ImageData_2ZIV(codec, this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, image, interlaced, initialCodeSize);
  return image;
}

function org_eclipse_swt_internal_image_GIFFileFormat_$readPalette__Lorg_eclipse_swt_internal_image_GIFFileFormat_2ILorg_eclipse_swt_graphics_PaletteData_2(this$static, numColors){
  var $e0, bytes, colors, e, i;
  bytes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, numColors * 3, 1);
  try {
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, bytes) != bytes.length && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  colors = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit, {19:1, 28:1, 30:1}, 35, numColors, 0);
  for (i = 0; i < numColors; ++i)
    colors[i] = new org_eclipse_swt_graphics_RGB_RGB__IIIV(bytes[i * 3] & 255, bytes[i * 3 + 1] & 255, bytes[i * 3 + 2] & 255);
  return new org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V(colors);
}

function org_eclipse_swt_internal_image_GIFFileFormat_$readPlainTextExtension__Lorg_eclipse_swt_internal_image_GIFFileFormat_2_3B(this$static){
  var $e0, block, e, info, oldText, size, text;
  try {
    org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    info = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 12, 1);
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, info);
    text = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 0, 1);
    block = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 255, 1);
    size = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    while (size > 0 && org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, block, 0, size) != -1) {
      oldText = text;
      text = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, text.length + size, 1);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(oldText, 0, text, 0, oldText.length);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(block, 0, text, oldText.length, size);
      size = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    }
    return text;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      return null;
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_GIFFileFormat_$writeGraphicsControlBlock__Lorg_eclipse_swt_internal_image_GIFFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, image){
  var $e0, e, gcBlock;
  try {
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, 33);
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, 249);
    gcBlock = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 4, 1);
    gcBlock[0] = 0;
    gcBlock[1] = 0;
    gcBlock[2] = 0;
    gcBlock[3] = 0;
    if (image.org_eclipse_swt_graphics_ImageData_transparentPixel != -1) {
      gcBlock[0] = 1;
      gcBlock[3] = ~~(image.org_eclipse_swt_graphics_ImageData_transparentPixel << 24) >> 24;
    }
    image.org_eclipse_swt_graphics_ImageData_disposalMethod != 0 && (gcBlock[0] |= ~~((image.org_eclipse_swt_graphics_ImageData_disposalMethod & 7) << 2 << 24) >> 24);
    if (image.org_eclipse_swt_graphics_ImageData_delayTime != 0) {
      gcBlock[1] = ~~((image.org_eclipse_swt_graphics_ImageData_delayTime & 255) << 24) >> 24;
      gcBlock[2] = ~~((~~image.org_eclipse_swt_graphics_ImageData_delayTime >> 8 & 255) << 24) >> 24;
    }
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, ~~(gcBlock.length << 24) >> 24);
    hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, gcBlock);
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, 0);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_GIFFileFormat_$writePalette__Lorg_eclipse_swt_internal_image_GIFFileFormat_2Lorg_eclipse_swt_graphics_PaletteData_2IV(this$static, palette, depth){
  var $e0, bytes, color, e, i, offset;
  bytes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, (1 << depth) * 3, 1);
  offset = 0;
  for (i = 0; i < palette.org_eclipse_swt_graphics_PaletteData_colors.length; ++i) {
    color = palette.org_eclipse_swt_graphics_PaletteData_colors[i];
    bytes[offset] = ~~(color.org_eclipse_swt_graphics_RGB_red << 24) >> 24;
    bytes[offset + 1] = ~~(color.org_eclipse_swt_graphics_RGB_green << 24) >> 24;
    bytes[offset + 2] = ~~(color.org_eclipse_swt_graphics_RGB_blue << 24) >> 24;
    offset += 3;
  }
  try {
    hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, bytes);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_GIFFileFormat_GIFFileFormat__V(){
  org_eclipse_swt_internal_image_GIFFileFormat_$clinit__V();
}

function org_eclipse_swt_internal_image_GIFFileFormat_grayRamp__ILorg_eclipse_swt_graphics_PaletteData_2(numGrays){
  var colors, i, intensity, n;
  n = numGrays - 1;
  colors = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit, {19:1, 28:1, 30:1}, 35, numGrays, 0);
  for (i = 0; i < numGrays; ++i) {
    intensity = ~~(~~(i * 3 * 256 / n) << 24) >> 24;
    colors[i] = new org_eclipse_swt_graphics_RGB_RGB__IIIV(intensity, intensity, intensity);
  }
  return new org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V(colors);
}

function org_eclipse_swt_internal_image_GIFFileFormat(){
}

_ = org_eclipse_swt_internal_image_GIFFileFormat_GIFFileFormat__V.prototype = org_eclipse_swt_internal_image_GIFFileFormat.prototype = new org_eclipse_swt_internal_image_FileFormat;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_GIFFileFormat_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1GIFFileFormat_12_1classLit;
}
;
--></script>
<script><!--
_.isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z = function org_eclipse_swt_internal_image_GIFFileFormat_isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z(stream){
  var $e0, signature;
  try {
    signature = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 3, 1);
    org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(stream, signature, 0, signature.length);
    org_eclipse_swt_internal_image_LEDataInputStream_$unread__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BV(stream, signature);
    return signature[0] == 71 && signature[1] == 73 && signature[2] == 70;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      return false;
    }
     else 
      throw $e0;
  }
}
;
_.loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2 = function org_eclipse_swt_internal_image_GIFFileFormat_loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2(){
  var $e0, bitField, block, e, id, image, images, oldImages, palette, signature, versionBytes;
  signature = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 3, 1);
  versionBytes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 3, 1);
  block = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 7, 1);
  try {
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this.org_eclipse_swt_internal_image_FileFormat_inputStream, signature);
    signature[0] == 71 && signature[1] == 73 && signature[2] == 70 || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this.org_eclipse_swt_internal_image_FileFormat_inputStream, versionBytes);
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this.org_eclipse_swt_internal_image_FileFormat_inputStream, block);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  this.org_eclipse_swt_internal_image_GIFFileFormat_screenWidth = block[0] & 255 | (block[1] & 255) << 8;
  this.org_eclipse_swt_internal_image_FileFormat_loader.org_eclipse_swt_graphics_ImageLoader_logicalScreenWidth = this.org_eclipse_swt_internal_image_GIFFileFormat_screenWidth;
  this.org_eclipse_swt_internal_image_GIFFileFormat_screenHeight = block[2] & 255 | (block[3] & 255) << 8;
  this.org_eclipse_swt_internal_image_FileFormat_loader.org_eclipse_swt_graphics_ImageLoader_logicalScreenHeight = this.org_eclipse_swt_internal_image_GIFFileFormat_screenHeight;
  bitField = block[4];
  this.org_eclipse_swt_internal_image_GIFFileFormat_backgroundPixel = block[5] & 255;
  this.org_eclipse_swt_internal_image_GIFFileFormat_bitsPerPixel = (~~bitField >> 4 & 7) + 1;
  this.org_eclipse_swt_internal_image_GIFFileFormat_defaultDepth = (bitField & 7) + 1;
  palette = null;
  if ((bitField & 128) != 0) {
    palette = org_eclipse_swt_internal_image_GIFFileFormat_$readPalette__Lorg_eclipse_swt_internal_image_GIFFileFormat_2ILorg_eclipse_swt_graphics_PaletteData_2(this, 1 << this.org_eclipse_swt_internal_image_GIFFileFormat_defaultDepth);
  }
   else {
    this.org_eclipse_swt_internal_image_GIFFileFormat_backgroundPixel = -1;
    this.org_eclipse_swt_internal_image_GIFFileFormat_defaultDepth = this.org_eclipse_swt_internal_image_GIFFileFormat_bitsPerPixel;
  }
  this.org_eclipse_swt_internal_image_FileFormat_loader.org_eclipse_swt_graphics_ImageLoader_backgroundPixel = this.org_eclipse_swt_internal_image_GIFFileFormat_backgroundPixel;
  org_eclipse_swt_internal_image_GIFFileFormat_$getExtensions__Lorg_eclipse_swt_internal_image_GIFFileFormat_2V(this);
  id = org_eclipse_swt_internal_image_GIFFileFormat_$readID__Lorg_eclipse_swt_internal_image_GIFFileFormat_2I(this);
  images = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1ImageData_12_1classLit, {19:1, 28:1, 30:1}, 34, 0, 0);
  while (id == 44) {
    image = org_eclipse_swt_internal_image_GIFFileFormat_$readImageBlock__Lorg_eclipse_swt_internal_image_GIFFileFormat_2Lorg_eclipse_swt_graphics_PaletteData_2Lorg_eclipse_swt_graphics_ImageData_2(this, palette);
    oldImages = images;
    images = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1ImageData_12_1classLit, {19:1, 28:1, 30:1}, 34, images.length + 1, 0);
    java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(oldImages, 0, images, 0, oldImages.length);
    images[images.length - 1] = image;
    try {
      id = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this.org_eclipse_swt_internal_image_FileFormat_inputStream);
      id > 0 && org_eclipse_swt_internal_image_LEDataInputStream_$unread__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BV(this.org_eclipse_swt_internal_image_FileFormat_inputStream, com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [~~(id << 24) >> 24]));
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
    org_eclipse_swt_internal_image_GIFFileFormat_$getExtensions__Lorg_eclipse_swt_internal_image_GIFFileFormat_2V(this);
    id = org_eclipse_swt_internal_image_GIFFileFormat_$readID__Lorg_eclipse_swt_internal_image_GIFFileFormat_2I(this);
  }
  return images;
}
;
_.unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V = function org_eclipse_swt_internal_image_GIFFileFormat_unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V(loader){
  var $e0, backgroundPixel, bitField, block, colors, data, depth, e, firstImage, frame, frameCount, globalTable, height, i, j, logicalScreenHeight, logicalScreenWidth, multi, palette, repeatCount, rgbs, width, x, y;
  data = loader.org_eclipse_swt_graphics_ImageLoader_data;
  frameCount = data.length;
  multi = frameCount > 1;
  firstImage = data[0];
  logicalScreenWidth = multi?loader.org_eclipse_swt_graphics_ImageLoader_logicalScreenWidth:firstImage.org_eclipse_swt_graphics_ImageData_width;
  logicalScreenHeight = multi?loader.org_eclipse_swt_graphics_ImageLoader_logicalScreenHeight:firstImage.org_eclipse_swt_graphics_ImageData_height;
  backgroundPixel = loader.org_eclipse_swt_graphics_ImageLoader_backgroundPixel;
  depth = firstImage.org_eclipse_swt_graphics_ImageData_depth;
  palette = firstImage.org_eclipse_swt_graphics_ImageData_palette;
  colors = palette.org_eclipse_swt_graphics_PaletteData_colors;
  globalTable = 1;
  depth == 1 || depth == 4 || depth == 8 || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(38, null));
  for (i = 0; i < frameCount; ++i) {
    data[i].org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_isDirect && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    if (multi) {
      data[i].org_eclipse_swt_graphics_ImageData_height <= logicalScreenHeight && data[i].org_eclipse_swt_graphics_ImageData_width <= logicalScreenWidth && data[i].org_eclipse_swt_graphics_ImageData_depth == depth || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
      if (globalTable == 1) {
        rgbs = data[i].org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors;
        if (rgbs.length != colors.length) {
          globalTable = 0;
        }
         else {
          for (j = 0; j < colors.length; ++j) {
            rgbs[j].org_eclipse_swt_graphics_RGB_red == colors[j].org_eclipse_swt_graphics_RGB_red && rgbs[j].org_eclipse_swt_graphics_RGB_green == colors[j].org_eclipse_swt_graphics_RGB_green && rgbs[j].org_eclipse_swt_graphics_RGB_blue == colors[j].org_eclipse_swt_graphics_RGB_blue || (globalTable = 0);
          }
        }
      }
    }
  }
  try {
    hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, org_eclipse_swt_internal_image_GIFFileFormat_GIF89a);
    bitField = globalTable * 128 + (depth - 1) * 16 + depth - 1;
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, ~~(logicalScreenWidth << 16) >> 16);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, ~~(logicalScreenHeight << 16) >> 16);
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, bitField);
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, backgroundPixel);
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, 0);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  globalTable == 1 && org_eclipse_swt_internal_image_GIFFileFormat_$writePalette__Lorg_eclipse_swt_internal_image_GIFFileFormat_2Lorg_eclipse_swt_graphics_PaletteData_2IV(this, palette, depth);
  if (multi) {
    repeatCount = loader.org_eclipse_swt_graphics_ImageLoader_repeatCount;
    try {
      hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, 33);
      hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, 255);
      hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, org_eclipse_swt_internal_image_GIFFileFormat_NETSCAPE2_10.length);
      hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, org_eclipse_swt_internal_image_GIFFileFormat_NETSCAPE2_10);
      hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, 3);
      hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, 1);
      org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, ~~(repeatCount << 16) >> 16);
      hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, 0);
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
  }
  for (frame = 0; frame < frameCount; ++frame) {
    (multi || data[frame].org_eclipse_swt_graphics_ImageData_transparentPixel != -1) && org_eclipse_swt_internal_image_GIFFileFormat_$writeGraphicsControlBlock__Lorg_eclipse_swt_internal_image_GIFFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this, data[frame]);
    x = data[frame].org_eclipse_swt_graphics_ImageData_x;
    y = data[frame].org_eclipse_swt_graphics_ImageData_y;
    width = data[frame].org_eclipse_swt_graphics_ImageData_width;
    height = data[frame].org_eclipse_swt_graphics_ImageData_height;
    try {
      hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, 44);
      block = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 9, 1);
      block[0] = ~~((x & 255) << 24) >> 24;
      block[1] = ~~((~~x >> 8 & 255) << 24) >> 24;
      block[2] = ~~((y & 255) << 24) >> 24;
      block[3] = ~~((~~y >> 8 & 255) << 24) >> 24;
      block[4] = ~~((width & 255) << 24) >> 24;
      block[5] = ~~((~~width >> 8 & 255) << 24) >> 24;
      block[6] = ~~((height & 255) << 24) >> 24;
      block[7] = ~~((~~height >> 8 & 255) << 24) >> 24;
      block[8] = ~~((globalTable == 0?depth - 1 | 128:0) << 24) >> 24;
      hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, block);
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
    globalTable == 0 && org_eclipse_swt_internal_image_GIFFileFormat_$writePalette__Lorg_eclipse_swt_internal_image_GIFFileFormat_2Lorg_eclipse_swt_graphics_PaletteData_2IV(this, data[frame].org_eclipse_swt_graphics_ImageData_palette, depth);
    try {
      hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, depth);
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
    org_eclipse_swt_internal_image_LZWCodec_$encode__Lorg_eclipse_swt_internal_image_LZWCodec_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2Lorg_eclipse_swt_graphics_ImageData_2V(new org_eclipse_swt_internal_image_LZWCodec_LZWCodec__V, this.org_eclipse_swt_internal_image_FileFormat_outputStream, data[frame]);
  }
  try {
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, 59);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_GIFFileFormat_backgroundPixel = 0;
_.org_eclipse_swt_internal_image_GIFFileFormat_bitsPerPixel = 0;
_.org_eclipse_swt_internal_image_GIFFileFormat_defaultDepth = 0;
_.org_eclipse_swt_internal_image_GIFFileFormat_delayTime = 0;
_.org_eclipse_swt_internal_image_GIFFileFormat_disposalMethod = 0;
_.org_eclipse_swt_internal_image_GIFFileFormat_repeatCount = 1;
_.org_eclipse_swt_internal_image_GIFFileFormat_screenHeight = 0;
_.org_eclipse_swt_internal_image_GIFFileFormat_screenWidth = 0;
_.org_eclipse_swt_internal_image_GIFFileFormat_transparentPixel = -1;
var org_eclipse_swt_internal_image_GIFFileFormat_GIF89a, org_eclipse_swt_internal_image_GIFFileFormat_NETSCAPE2_10;
function org_eclipse_swt_internal_image_JPEGSegment_$setSegmentLength__Lorg_eclipse_swt_internal_image_JPEGSegment_2IV(this$static, length){
  this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2] = ~~(~~(length & 65280) >> 8 << 24) >> 24;
  this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[3] = ~~((length & 255) << 24) >> 24;
}

function org_eclipse_swt_internal_image_JPEGSegment_$setSegmentMarker__Lorg_eclipse_swt_internal_image_JPEGSegment_2IV(this$static, marker){
  this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[0] = ~~(~~(marker & 65280) >> 8 << 24) >> 24;
  this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[1] = ~~((marker & 255) << 24) >> 24;
}

function org_eclipse_swt_internal_image_JPEGSegment_$verify__Lorg_eclipse_swt_internal_image_JPEGSegment_2Z(this$static){
  return ((this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[0] & 255) << 8 | this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[1] & 255) == 65498;
}

function org_eclipse_swt_internal_image_JPEGSegment_$writeToStream__Lorg_eclipse_swt_internal_image_JPEGSegment_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2Z(this$static, byteStream){
  var $e0;
  try {
    hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(byteStream, this$static.org_eclipse_swt_internal_image_JPEGSegment_reference);
    return true;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      return false;
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_JPEGSegment_JPEGSegment___3BV(reference){
  this.org_eclipse_swt_internal_image_JPEGSegment_reference = reference;
}

function org_eclipse_swt_internal_image_JPEGSegment(){
}

_ = org_eclipse_swt_internal_image_JPEGSegment_JPEGSegment___3BV.prototype = org_eclipse_swt_internal_image_JPEGSegment.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGSegment_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGSegment_12_1classLit;
}
;
_.getSegmentLength__I = function org_eclipse_swt_internal_image_JPEGSegment_getSegmentLength__I(){
  return (this.org_eclipse_swt_internal_image_JPEGSegment_reference[2] & 255) << 8 | this.org_eclipse_swt_internal_image_JPEGSegment_reference[3] & 255;
}
;
_.signature__I = function org_eclipse_swt_internal_image_JPEGSegment_signature__I(){
  return 0;
}
;
_.java_lang_Object_castableTypeMap$ = {38:1};
_.org_eclipse_swt_internal_image_JPEGSegment_reference = null;
function org_eclipse_swt_internal_image_JPEGVariableSizeSegment_JPEGVariableSizeSegment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(byteStream){
  var $e0, contents, e, header;
  try {
    header = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 4, 1);
    byteStream.read___3BIII(header, 0, header.length);
    this.org_eclipse_swt_internal_image_JPEGSegment_reference = header;
    contents = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, ((this.org_eclipse_swt_internal_image_JPEGSegment_reference[2] & 255) << 8 | this.org_eclipse_swt_internal_image_JPEGSegment_reference[3] & 255) + 2, 1);
    contents[0] = header[0];
    contents[1] = header[1];
    contents[2] = header[2];
    contents[3] = header[3];
    org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(byteStream, contents, 4, contents.length - 4);
    this.org_eclipse_swt_internal_image_JPEGSegment_reference = contents;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_JPEGVariableSizeSegment(){
}

_ = org_eclipse_swt_internal_image_JPEGVariableSizeSegment.prototype = new org_eclipse_swt_internal_image_JPEGSegment;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGVariableSizeSegment_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGVariableSizeSegment_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {38:1, 39:1};
function org_eclipse_swt_internal_image_JPEGAppn_JPEGAppn___3BV(reference){
  this.org_eclipse_swt_internal_image_JPEGSegment_reference = reference;
}

function org_eclipse_swt_internal_image_JPEGAppn_JPEGAppn__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(byteStream){
  org_eclipse_swt_internal_image_JPEGVariableSizeSegment_JPEGVariableSizeSegment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.call(this, byteStream);
}

function org_eclipse_swt_internal_image_JPEGAppn(){
}

_ = org_eclipse_swt_internal_image_JPEGAppn_JPEGAppn__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.prototype = org_eclipse_swt_internal_image_JPEGAppn_JPEGAppn___3BV.prototype = org_eclipse_swt_internal_image_JPEGAppn.prototype = new org_eclipse_swt_internal_image_JPEGVariableSizeSegment;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGAppn_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGAppn_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {38:1, 39:1};
function org_eclipse_swt_internal_image_JPEGArithmeticConditioningTable_JPEGArithmeticConditioningTable__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(byteStream){
  org_eclipse_swt_internal_image_JPEGVariableSizeSegment_JPEGVariableSizeSegment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.call(this, byteStream);
}

function org_eclipse_swt_internal_image_JPEGArithmeticConditioningTable(){
}

_ = org_eclipse_swt_internal_image_JPEGArithmeticConditioningTable_JPEGArithmeticConditioningTable__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.prototype = org_eclipse_swt_internal_image_JPEGArithmeticConditioningTable.prototype = new org_eclipse_swt_internal_image_JPEGVariableSizeSegment;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGArithmeticConditioningTable_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGArithmeticConditioningTable_12_1classLit;
}
;
_.signature__I = function org_eclipse_swt_internal_image_JPEGArithmeticConditioningTable_signature__I(){
  return 65484;
}
;
_.java_lang_Object_castableTypeMap$ = {38:1, 39:1};
function org_eclipse_swt_internal_image_JPEGComment_JPEGComment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(byteStream){
  org_eclipse_swt_internal_image_JPEGVariableSizeSegment_JPEGVariableSizeSegment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.call(this, byteStream);
}

function org_eclipse_swt_internal_image_JPEGComment(){
}

_ = org_eclipse_swt_internal_image_JPEGComment_JPEGComment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.prototype = org_eclipse_swt_internal_image_JPEGComment.prototype = new org_eclipse_swt_internal_image_JPEGVariableSizeSegment;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGComment_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGComment_12_1classLit;
}
;
_.signature__I = function org_eclipse_swt_internal_image_JPEGComment_signature__I(){
  return 65534;
}
;
_.java_lang_Object_castableTypeMap$ = {38:1, 39:1};
function org_eclipse_swt_internal_image_JPEGFixedSizeSegment_JPEGFixedSizeSegment__V(){
  this.org_eclipse_swt_internal_image_JPEGSegment_reference = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, this.fixedSize__I(), 1);
  org_eclipse_swt_internal_image_JPEGSegment_$setSegmentMarker__Lorg_eclipse_swt_internal_image_JPEGSegment_2IV(this, this.signature__I());
}

function org_eclipse_swt_internal_image_JPEGFixedSizeSegment_JPEGFixedSizeSegment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(byteStream){
  var $e0, e;
  this.org_eclipse_swt_internal_image_JPEGSegment_reference = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, this.fixedSize__I(), 1);
  try {
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(byteStream, this.org_eclipse_swt_internal_image_JPEGSegment_reference);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_JPEGFixedSizeSegment(){
}

_ = org_eclipse_swt_internal_image_JPEGFixedSizeSegment.prototype = new org_eclipse_swt_internal_image_JPEGSegment;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGFixedSizeSegment_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGFixedSizeSegment_12_1classLit;
}
;
_.getSegmentLength__I = function org_eclipse_swt_internal_image_JPEGFixedSizeSegment_getSegmentLength__I(){
  return this.fixedSize__I() - 2;
}
;
_.java_lang_Object_castableTypeMap$ = {38:1};
function org_eclipse_swt_internal_image_JPEGEndOfImage_JPEGEndOfImage__V(){
  org_eclipse_swt_internal_image_JPEGFixedSizeSegment_JPEGFixedSizeSegment__V.call(this);
}

function org_eclipse_swt_internal_image_JPEGEndOfImage(){
}

_ = org_eclipse_swt_internal_image_JPEGEndOfImage_JPEGEndOfImage__V.prototype = org_eclipse_swt_internal_image_JPEGEndOfImage.prototype = new org_eclipse_swt_internal_image_JPEGFixedSizeSegment;
_.fixedSize__I = function org_eclipse_swt_internal_image_JPEGEndOfImage_fixedSize__I(){
  return 2;
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGEndOfImage_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGEndOfImage_12_1classLit;
}
;
--></script>
<script><!--
_.signature__I = function org_eclipse_swt_internal_image_JPEGEndOfImage_signature__I(){
  return 65497;
}
;
_.java_lang_Object_castableTypeMap$ = {38:1};
function org_eclipse_swt_internal_image_JPEGFileFormat_$clinit__V(){
  org_eclipse_swt_internal_image_JPEGFileFormat_$clinit__V = nullMethod;
  var bCbTable, bCrTable, bYTable, cbBTable, cbGTable, crGTable, crRTable, gCbTable, gCrTable, gYTable, i, nBits, nBitsTable, power2, rCbTable, rYTable, x2;
  org_eclipse_swt_internal_image_FileFormat_$clinit__V();
  org_eclipse_swt_internal_image_JPEGFileFormat_RGB16 = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit, {19:1, 28:1, 30:1}, 35, [new org_eclipse_swt_graphics_RGB_RGB__IIIV(0, 0, 0), new org_eclipse_swt_graphics_RGB_RGB__IIIV(128, 0, 0), new org_eclipse_swt_graphics_RGB_RGB__IIIV(0, 128, 0), new org_eclipse_swt_graphics_RGB_RGB__IIIV(128, 128, 0), new org_eclipse_swt_graphics_RGB_RGB__IIIV(0, 0, 128), new org_eclipse_swt_graphics_RGB_RGB__IIIV(128, 0, 128), new org_eclipse_swt_graphics_RGB_RGB__IIIV(0, 128, 128), new org_eclipse_swt_graphics_RGB_RGB__IIIV(192, 192, 192), new org_eclipse_swt_graphics_RGB_RGB__IIIV(128, 128, 128), new org_eclipse_swt_graphics_RGB_RGB__IIIV(255, 0, 0), new org_eclipse_swt_graphics_RGB_RGB__IIIV(0, 255, 0), new org_eclipse_swt_graphics_RGB_RGB__IIIV(255, 255, 0), new org_eclipse_swt_graphics_RGB_RGB__IIIV(0, 0, 255), new org_eclipse_swt_graphics_RGB_RGB__IIIV(255, 0, 255), new org_eclipse_swt_graphics_RGB_RGB__IIIV(0, 255, 255), new org_eclipse_swt_graphics_RGB_RGB__IIIV(255, 255, 255)]);
  org_eclipse_swt_internal_image_JPEGFileFormat_ExtendTest = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144]);
  org_eclipse_swt_internal_image_JPEGFileFormat_ExtendOffset = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, -1, -3, -7, -15, -31, -63, -127, -255, -511, -1023, -2047, -4095, -8191, -16383, -32767, -65535, -131071, -262143]);
  org_eclipse_swt_internal_image_JPEGFileFormat_ZigZag8x8 = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 1, 8, 16, 9, 2, 3, 10, 17, 24, 32, 25, 18, 11, 4, 5, 12, 19, 26, 33, 40, 48, 41, 34, 27, 20, 13, 6, 7, 14, 21, 28, 35, 42, 49, 56, 57, 50, 43, 36, 29, 22, 15, 23, 30, 37, 44, 51, 58, 59, 52, 45, 38, 31, 39, 46, 53, 60, 61, 54, 47, 55, 62, 63]);
  rYTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
  gYTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
  bYTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
  rCbTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
  gCbTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
  bCbTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
  gCrTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
  bCrTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
  for (i = 0; i < 256; ++i) {
    rYTable[i] = i * 19595;
    gYTable[i] = i * 38470;
    bYTable[i] = i * 7471 + 32768;
    rCbTable[i] = i * -11059;
    gCbTable[i] = i * -21709;
    bCbTable[i] = i * 32768 + 8388608;
    gCrTable[i] = i * -27439;
    bCrTable[i] = i * -5329;
  }
  org_eclipse_swt_internal_image_JPEGFileFormat_RYTable = rYTable;
  org_eclipse_swt_internal_image_JPEGFileFormat_GYTable = gYTable;
  org_eclipse_swt_internal_image_JPEGFileFormat_BYTable = bYTable;
  org_eclipse_swt_internal_image_JPEGFileFormat_RCbTable = rCbTable;
  org_eclipse_swt_internal_image_JPEGFileFormat_GCbTable = gCbTable;
  org_eclipse_swt_internal_image_JPEGFileFormat_BCbTable = bCbTable;
  org_eclipse_swt_internal_image_JPEGFileFormat_RCrTable = bCbTable;
  org_eclipse_swt_internal_image_JPEGFileFormat_GCrTable = gCrTable;
  org_eclipse_swt_internal_image_JPEGFileFormat_BCrTable = bCrTable;
  crRTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
  cbBTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
  crGTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
  cbGTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
  for (i = 0; i < 256; ++i) {
    x2 = 2 * i - 255;
    crRTable[i] = ~~(45941 * x2 + 32768) >> 16;
    cbBTable[i] = ~~(58065 * x2 + 32768) >> 16;
    crGTable[i] = -23401 * x2;
    cbGTable[i] = -11277 * x2 + 32768;
  }
  org_eclipse_swt_internal_image_JPEGFileFormat_CrRTable = crRTable;
  org_eclipse_swt_internal_image_JPEGFileFormat_CbBTable = cbBTable;
  org_eclipse_swt_internal_image_JPEGFileFormat_CrGTable = crGTable;
  org_eclipse_swt_internal_image_JPEGFileFormat_CbGTable = cbGTable;
  nBits = 1;
  power2 = 2;
  nBitsTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 2048, 1);
  nBitsTable[0] = 0;
  for (i = 1; i < nBitsTable.length; ++i) {
    if (i >= power2) {
      ++nBits;
      power2 *= 2;
    }
    nBitsTable[i] = nBits;
  }
  org_eclipse_swt_internal_image_JPEGFileFormat_NBitsTable = nBitsTable;
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$compress__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2_3B_3B_3BV(this$static, image, dataYComp, dataCbComp, dataCrComp){
  var componentHeight, componentWidth, compressedHeight, compressedWidth, dataValue, delta, destRowIndex, dstOfs, frameComponent, hFactor, i, iComp, ih, imageComponent, iv, srcHeight, srcIndex, srcOfs, srcWidth, sum, vFactor, vhFactor, xPos, yPos;
  srcWidth = image.org_eclipse_swt_graphics_ImageData_width;
  srcHeight = image.org_eclipse_swt_graphics_ImageData_height;
  vhFactor = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxV * this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxH;
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13B_1classLit, {19:1, 28:1, 30:1}, 13, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents, 0);
  for (i = 0; i < this$static.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents; ++i) {
    frameComponent = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[i]];
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[i] = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, frameComponent[3] * frameComponent[4], 1);
  }
  frameComponent = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[0]];
  for (yPos = 0; yPos < srcHeight; ++yPos) {
    srcOfs = yPos * srcWidth;
    dstOfs = yPos * frameComponent[3];
    java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(dataYComp, srcOfs, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[0], dstOfs, srcWidth);
  }
  frameComponent = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[1]];
  for (yPos = 0; yPos < ~~(srcHeight / this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxV); ++yPos) {
    destRowIndex = yPos * frameComponent[3];
    for (xPos = 0; xPos < ~~(srcWidth / this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxH); ++xPos) {
      sum = 0;
      for (iv = 0; iv < this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxV; ++iv) {
        srcIndex = (yPos * this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxV + iv) * srcWidth + xPos * this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxH;
        for (ih = 0; ih < this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxH; ++ih) {
          sum += dataCbComp[srcIndex + ih] & 255;
        }
      }
      this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[1][destRowIndex + xPos] = ~~(~~(sum / vhFactor) << 24) >> 24;
    }
  }
  frameComponent = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[2]];
  for (yPos = 0; yPos < ~~(srcHeight / this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxV); ++yPos) {
    destRowIndex = yPos * frameComponent[3];
    for (xPos = 0; xPos < ~~(srcWidth / this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxH); ++xPos) {
      sum = 0;
      for (iv = 0; iv < this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxV; ++iv) {
        srcIndex = (yPos * this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxV + iv) * srcWidth + xPos * this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxH;
        for (ih = 0; ih < this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxH; ++ih) {
          sum += dataCrComp[srcIndex + ih] & 255;
        }
      }
      this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[2][destRowIndex + xPos] = ~~(~~(sum / vhFactor) << 24) >> 24;
    }
  }
  for (iComp = 0; iComp < this$static.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents; ++iComp) {
    imageComponent = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[iComp];
    frameComponent = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[iComp]];
    hFactor = frameComponent[1];
    vFactor = frameComponent[2];
    componentWidth = frameComponent[3];
    componentHeight = frameComponent[4];
    compressedWidth = ~~(srcWidth / ~~(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxH / hFactor));
    compressedHeight = ~~(srcHeight / ~~(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxV / vFactor));
    if (compressedWidth < componentWidth) {
      delta = componentWidth - compressedWidth;
      for (yPos = 0; yPos < compressedHeight; ++yPos) {
        dstOfs = (yPos + 1) * componentWidth - delta;
        dataValue = imageComponent[dstOfs > 0?dstOfs - 1:0] & 255;
        for (i = 0; i < delta; ++i) {
          imageComponent[dstOfs + i] = ~~(dataValue << 24) >> 24;
        }
      }
    }
    if (compressedHeight < componentHeight) {
      srcOfs = compressedHeight > 0?(compressedHeight - 1) * componentWidth:1;
      for (yPos = compressedHeight > 0?compressedHeight:1; yPos <= componentHeight; ++yPos) {
        dstOfs = (yPos - 1) * componentWidth;
        java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(imageComponent, srcOfs, imageComponent, dstOfs, componentWidth);
      }
    }
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$convert4BitRGBToYCbCr__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, image){
  var b, bSize, bytesPerLine, cbComp, color, crComp, dataCbComp, dataCrComp, dataYComp, dstIndex, g, i, maxScanlineByte, n, origData, paletteSize, r, rgbs, srcHeight, srcIndex, srcWidth, value1, value2, xPos, yComp, yPos;
  rgbs = image.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors;
  paletteSize = rgbs.length;
  yComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, paletteSize, 1);
  cbComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, paletteSize, 1);
  crComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, paletteSize, 1);
  srcWidth = image.org_eclipse_swt_graphics_ImageData_width;
  srcHeight = image.org_eclipse_swt_graphics_ImageData_height;
  for (i = 0; i < paletteSize; ++i) {
    color = rgbs[i];
    r = color.org_eclipse_swt_graphics_RGB_red;
    g = color.org_eclipse_swt_graphics_RGB_green;
    b = color.org_eclipse_swt_graphics_RGB_blue;
    n = org_eclipse_swt_internal_image_JPEGFileFormat_RYTable[r] + org_eclipse_swt_internal_image_JPEGFileFormat_GYTable[g] + org_eclipse_swt_internal_image_JPEGFileFormat_BYTable[b];
    yComp[i] = ~~(~~n >> 16 << 24) >> 24;
    n < 0 && (n & 65535) != 0 && --yComp[i];
    n = org_eclipse_swt_internal_image_JPEGFileFormat_RCbTable[r] + org_eclipse_swt_internal_image_JPEGFileFormat_GCbTable[g] + org_eclipse_swt_internal_image_JPEGFileFormat_BCbTable[b];
    cbComp[i] = ~~(~~n >> 16 << 24) >> 24;
    n < 0 && (n & 65535) != 0 && --cbComp[i];
    n = org_eclipse_swt_internal_image_JPEGFileFormat_RCrTable[r] + org_eclipse_swt_internal_image_JPEGFileFormat_GCrTable[g] + org_eclipse_swt_internal_image_JPEGFileFormat_BCrTable[b];
    crComp[i] = ~~(~~n >> 16 << 24) >> 24;
    n < 0 && (n & 65535) != 0 && --crComp[i];
  }
  bSize = srcWidth * srcHeight;
  dataYComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bSize, 1);
  dataCbComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bSize, 1);
  dataCrComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bSize, 1);
  origData = image.org_eclipse_swt_graphics_ImageData_data;
  bytesPerLine = image.org_eclipse_swt_graphics_ImageData_bytesPerLine;
  maxScanlineByte = ~~srcWidth >> 1;
  for (yPos = 0; yPos < srcHeight; ++yPos) {
    for (xPos = 0; xPos < maxScanlineByte; ++xPos) {
      srcIndex = yPos * bytesPerLine + xPos;
      dstIndex = yPos * srcWidth + xPos * 2;
      value2 = origData[srcIndex] & 255;
      value1 = ~~value2 >> 4;
      value2 &= 15;
      dataYComp[dstIndex] = yComp[value1];
      dataCbComp[dstIndex] = cbComp[value1];
      dataCrComp[dstIndex] = crComp[value1];
      dataYComp[dstIndex + 1] = yComp[value2];
      dataCbComp[dstIndex + 1] = cbComp[value2];
      dataCrComp[dstIndex + 1] = crComp[value2];
    }
  }
  org_eclipse_swt_internal_image_JPEGFileFormat_$compress__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2_3B_3B_3BV(this$static, image, dataYComp, dataCbComp, dataCrComp);
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$convert8BitRGBToYCbCr__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, image){
  var b, bSize, cbComp, color, crComp, dataCbComp, dataCrComp, dataYComp, dstIndex, dstRowIndex, dstWidth, g, i, n, origData, paletteSize, r, rgbs, srcHeight, srcRowIndex, srcWidth, stride, value, xPos, yComp, yPos;
  rgbs = image.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors;
  paletteSize = rgbs.length;
  yComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, paletteSize, 1);
  cbComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, paletteSize, 1);
  crComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, paletteSize, 1);
  srcWidth = image.org_eclipse_swt_graphics_ImageData_width;
  srcHeight = image.org_eclipse_swt_graphics_ImageData_height;
  for (i = 0; i < paletteSize; ++i) {
    color = rgbs[i];
    r = color.org_eclipse_swt_graphics_RGB_red;
    g = color.org_eclipse_swt_graphics_RGB_green;
    b = color.org_eclipse_swt_graphics_RGB_blue;
    n = org_eclipse_swt_internal_image_JPEGFileFormat_RYTable[r] + org_eclipse_swt_internal_image_JPEGFileFormat_GYTable[g] + org_eclipse_swt_internal_image_JPEGFileFormat_BYTable[b];
    yComp[i] = ~~(~~n >> 16 << 24) >> 24;
    n < 0 && (n & 65535) != 0 && --yComp[i];
    n = org_eclipse_swt_internal_image_JPEGFileFormat_RCbTable[r] + org_eclipse_swt_internal_image_JPEGFileFormat_GCbTable[g] + org_eclipse_swt_internal_image_JPEGFileFormat_BCbTable[b];
    cbComp[i] = ~~(~~n >> 16 << 24) >> 24;
    n < 0 && (n & 65535) != 0 && --cbComp[i];
    n = org_eclipse_swt_internal_image_JPEGFileFormat_RCrTable[r] + org_eclipse_swt_internal_image_JPEGFileFormat_GCrTable[g] + org_eclipse_swt_internal_image_JPEGFileFormat_BCrTable[b];
    crComp[i] = ~~(~~n >> 16 << 24) >> 24;
    n < 0 && (n & 65535) != 0 && --crComp[i];
  }
  dstWidth = image.org_eclipse_swt_graphics_ImageData_width;
  stride = ~~(srcWidth + 3) >> 2 << 2;
  bSize = dstWidth * srcHeight;
  dataYComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bSize, 1);
  dataCbComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bSize, 1);
  dataCrComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bSize, 1);
  origData = image.org_eclipse_swt_graphics_ImageData_data;
  for (yPos = 0; yPos < srcHeight; ++yPos) {
    srcRowIndex = yPos * stride;
    dstRowIndex = yPos * dstWidth;
    for (xPos = 0; xPos < srcWidth; ++xPos) {
      value = origData[srcRowIndex + xPos] & 255;
      dstIndex = dstRowIndex + xPos;
      dataYComp[dstIndex] = yComp[value];
      dataCbComp[dstIndex] = cbComp[value];
      dataCrComp[dstIndex] = crComp[value];
    }
  }
  org_eclipse_swt_internal_image_JPEGFileFormat_$compress__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2_3B_3B_3BV(this$static, image, dataYComp, dataCbComp, dataCrComp);
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$convertImageToYCbCr__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, image){
  switch (image.org_eclipse_swt_graphics_ImageData_depth) {
    case 4:
      org_eclipse_swt_internal_image_JPEGFileFormat_$convert4BitRGBToYCbCr__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, image);
      return;
    case 8:
      org_eclipse_swt_internal_image_JPEGFileFormat_$convert8BitRGBToYCbCr__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, image);
      return;
    case 16:
    case 24:
    case 32:
      org_eclipse_swt_internal_image_JPEGFileFormat_$convertMultiRGBToYCbCr__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, image);
      return;
    default:org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(38, null);
  }
  return;
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$convertMultiRGBToYCbCr__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, image){
  var b, bSize, blueMask, blueShift, buffer, dataCbComp, dataCrComp, dataYComp, dstDataIndex, dstRowIndex, g, greenMask, greenShift, palette, pixel, r, redMask, redShift, rgb, srcHeight, srcWidth, xPos, yPos;
  srcWidth = image.org_eclipse_swt_graphics_ImageData_width;
  srcHeight = image.org_eclipse_swt_graphics_ImageData_height;
  bSize = srcWidth * srcHeight;
  dataYComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bSize, 1);
  dataCbComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bSize, 1);
  dataCrComp = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bSize, 1);
  palette = image.org_eclipse_swt_graphics_ImageData_palette;
  buffer = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, srcWidth, 1);
  if (palette.org_eclipse_swt_graphics_PaletteData_isDirect) {
    redMask = palette.org_eclipse_swt_graphics_PaletteData_redMask;
    greenMask = palette.org_eclipse_swt_graphics_PaletteData_greenMask;
    blueMask = palette.org_eclipse_swt_graphics_PaletteData_blueMask;
    redShift = palette.org_eclipse_swt_graphics_PaletteData_redShift;
    greenShift = palette.org_eclipse_swt_graphics_PaletteData_greenShift;
    blueShift = palette.org_eclipse_swt_graphics_PaletteData_blueShift;
    for (yPos = 0; yPos < srcHeight; ++yPos) {
      org_eclipse_swt_graphics_ImageData_$getPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3IIV(image, yPos, srcWidth, buffer);
      dstRowIndex = yPos * srcWidth;
      for (xPos = 0; xPos < srcWidth; ++xPos) {
        pixel = buffer[xPos];
        dstDataIndex = dstRowIndex + xPos;
        r = pixel & redMask;
        r = redShift < 0?~~r >>> -redShift:r << redShift;
        g = pixel & greenMask;
        g = greenShift < 0?~~g >>> -greenShift:g << greenShift;
        b = pixel & blueMask;
        b = blueShift < 0?~~b >>> -blueShift:b << blueShift;
        dataYComp[dstDataIndex] = ~~(~~(org_eclipse_swt_internal_image_JPEGFileFormat_RYTable[r] + org_eclipse_swt_internal_image_JPEGFileFormat_GYTable[g] + org_eclipse_swt_internal_image_JPEGFileFormat_BYTable[b]) >> 16 << 24) >> 24;
        dataCbComp[dstDataIndex] = ~~(~~(org_eclipse_swt_internal_image_JPEGFileFormat_RCbTable[r] + org_eclipse_swt_internal_image_JPEGFileFormat_GCbTable[g] + org_eclipse_swt_internal_image_JPEGFileFormat_BCbTable[b]) >> 16 << 24) >> 24;
        dataCrComp[dstDataIndex] = ~~(~~(org_eclipse_swt_internal_image_JPEGFileFormat_RCrTable[r] + org_eclipse_swt_internal_image_JPEGFileFormat_GCrTable[g] + org_eclipse_swt_internal_image_JPEGFileFormat_BCrTable[b]) >> 16 << 24) >> 24;
      }
    }
  }
   else {
    for (yPos = 0; yPos < srcHeight; ++yPos) {
      org_eclipse_swt_graphics_ImageData_$getPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3IIV(image, yPos, srcWidth, buffer);
      dstRowIndex = yPos * srcWidth;
      for (xPos = 0; xPos < srcWidth; ++xPos) {
        pixel = buffer[xPos];
        dstDataIndex = dstRowIndex + xPos;
        rgb = org_eclipse_swt_graphics_PaletteData_$getRGB__Lorg_eclipse_swt_graphics_PaletteData_2ILorg_eclipse_swt_graphics_RGB_2(palette, pixel);
        r = rgb.org_eclipse_swt_graphics_RGB_red;
        g = rgb.org_eclipse_swt_graphics_RGB_green;
        b = rgb.org_eclipse_swt_graphics_RGB_blue;
        dataYComp[dstDataIndex] = ~~(~~(org_eclipse_swt_internal_image_JPEGFileFormat_RYTable[r] + org_eclipse_swt_internal_image_JPEGFileFormat_GYTable[g] + org_eclipse_swt_internal_image_JPEGFileFormat_BYTable[b]) >> 16 << 24) >> 24;
        dataCbComp[dstDataIndex] = ~~(~~(org_eclipse_swt_internal_image_JPEGFileFormat_RCbTable[r] + org_eclipse_swt_internal_image_JPEGFileFormat_GCbTable[g] + org_eclipse_swt_internal_image_JPEGFileFormat_BCbTable[b]) >> 16 << 24) >> 24;
        dataCrComp[dstDataIndex] = ~~(~~(org_eclipse_swt_internal_image_JPEGFileFormat_RCrTable[r] + org_eclipse_swt_internal_image_JPEGFileFormat_GCrTable[g] + org_eclipse_swt_internal_image_JPEGFileFormat_BCrTable[b]) >> 16 << 24) >> 24;
      }
    }
  }
  org_eclipse_swt_internal_image_JPEGFileFormat_$compress__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2_3B_3B_3BV(this$static, image, dataYComp, dataCbComp, dataCrComp);
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$convertYCbCrToRGB__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3B(this$static){
  var b, bSize, cb, cbComp, compWidth, cr, crComp, destIndex, g, i, r, rgbData, srcIndex, v, y, yComp;
  bSize = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageWidth * this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageHeight * this$static.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents;
  rgbData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bSize, 1);
  destIndex = 0;
  org_eclipse_swt_internal_image_JPEGFileFormat_$expandImageComponents__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static);
  yComp = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[0];
  cbComp = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[1];
  crComp = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[2];
  compWidth = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[0]][3];
  for (v = 0; v < this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageHeight; ++v) {
    srcIndex = v * compWidth;
    for (i = 0; i < this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageWidth; ++i) {
      y = yComp[srcIndex] & 255;
      cb = cbComp[srcIndex] & 255;
      cr = crComp[srcIndex] & 255;
      r = y + org_eclipse_swt_internal_image_JPEGFileFormat_CrRTable[cr];
      g = y + (~~(org_eclipse_swt_internal_image_JPEGFileFormat_CbGTable[cb] + org_eclipse_swt_internal_image_JPEGFileFormat_CrGTable[cr]) >> 16);
      b = y + org_eclipse_swt_internal_image_JPEGFileFormat_CbBTable[cb];
      r < 0?(r = 0):r > 255 && (r = 255);
      g < 0?(g = 0):g > 255 && (g = 255);
      b < 0?(b = 0):b > 255 && (b = 255);
      rgbData[destIndex] = ~~(b << 24) >> 24;
      rgbData[destIndex + 1] = ~~(g << 24) >> 24;
      rgbData[destIndex + 2] = ~~(r << 24) >> 24;
      destIndex += 3;
      ++srcIndex;
    }
  }
  return rgbData;
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_JPEGFileFormat_$convertYToRGB__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3B(this$static){
  var bytesPerLine, compWidth, data, destIndex, i, j, srcIndex, y, yComp;
  compWidth = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[0]][3];
  bytesPerLine = ~~((~~((this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageWidth * 8 + 7) / 8) + 3) / 4) * 4;
  data = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bytesPerLine * this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageHeight, 1);
  yComp = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[0];
  destIndex = 0;
  for (i = 0; i < this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageHeight; ++i) {
    srcIndex = i * compWidth;
    for (j = 0; j < bytesPerLine; ++j) {
      y = yComp[srcIndex] & 255;
      y < 0?(y = 0):y > 255 && (y = 255);
      j >= this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageWidth && (y = 0);
      data[destIndex] = ~~(y << 24) >> 24;
      ++srcIndex;
      ++destIndex;
    }
  }
  return data;
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$decodeACCoefficients__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIV(this$static, dataUnit, iComp){
  var acTable, bits, k, r, rs, s, sParams;
  sParams = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[iComp]];
  acTable = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_acHuffmanTables[sParams[1]];
  k = 1;
  while (k < 64) {
    rs = org_eclipse_swt_internal_image_JPEGFileFormat_$decodeUsingTable__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2I(this$static, acTable);
    r = ~~rs >> 4;
    s = rs & 15;
    if (s == 0) {
      if (r == 15) {
        k += 16;
      }
       else {
        break;
      }
    }
     else {
      k += r;
      bits = org_eclipse_swt_internal_image_JPEGFileFormat_$receive__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2II(this$static, s);
      dataUnit[org_eclipse_swt_internal_image_JPEGFileFormat_ZigZag8x8[k]] = bits < org_eclipse_swt_internal_image_JPEGFileFormat_ExtendTest[s]?bits + org_eclipse_swt_internal_image_JPEGFileFormat_ExtendOffset[s]:bits;
      ++k;
    }
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$decodeACFirstCoefficients__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIIIIV(this$static, dataUnit, iComp, start, end, approxBit){
  var acTable, bits, k, r, rs, s, sParams;
  if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_eobrun > 0) {
    --this$static.org_eclipse_swt_internal_image_JPEGFileFormat_eobrun;
    return;
  }
  sParams = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[iComp]];
  acTable = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_acHuffmanTables[sParams[1]];
  k = start;
  while (k <= end) {
    rs = org_eclipse_swt_internal_image_JPEGFileFormat_$decodeUsingTable__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2I(this$static, acTable);
    r = ~~rs >> 4;
    s = rs & 15;
    if (s == 0) {
      if (r == 15) {
        k += 16;
      }
       else {
        this$static.org_eclipse_swt_internal_image_JPEGFileFormat_eobrun = (1 << r) + org_eclipse_swt_internal_image_JPEGFileFormat_$receive__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2II(this$static, r) - 1;
        break;
      }
    }
     else {
      k += r;
      bits = org_eclipse_swt_internal_image_JPEGFileFormat_$receive__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2II(this$static, s);
      dataUnit[org_eclipse_swt_internal_image_JPEGFileFormat_ZigZag8x8[k]] = (bits < org_eclipse_swt_internal_image_JPEGFileFormat_ExtendTest[s]?bits + org_eclipse_swt_internal_image_JPEGFileFormat_ExtendOffset[s]:bits) << approxBit;
      ++k;
    }
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$decodeACRefineCoefficients__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIIIIV(this$static, dataUnit, iComp, start, end, approxBit){
  var acTable, bit, k, r, rs, s, sParams, zeros, zzIndex;
  sParams = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[iComp]];
  acTable = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_acHuffmanTables[sParams[1]];
  k = start;
  while (k <= end) {
    if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_eobrun > 0) {
      while (k <= end) {
        zzIndex = org_eclipse_swt_internal_image_JPEGFileFormat_ZigZag8x8[k];
        dataUnit[zzIndex] != 0 && (dataUnit[zzIndex] = org_eclipse_swt_internal_image_JPEGFileFormat_$refineAC__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2III(this$static, dataUnit[zzIndex], approxBit));
        ++k;
      }
      --this$static.org_eclipse_swt_internal_image_JPEGFileFormat_eobrun;
    }
     else {
      rs = org_eclipse_swt_internal_image_JPEGFileFormat_$decodeUsingTable__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2I(this$static, acTable);
      r = ~~rs >> 4;
      s = rs & 15;
      if (s == 0) {
        if (r == 15) {
          zeros = 0;
          while (zeros < 16 && k <= end) {
            zzIndex = org_eclipse_swt_internal_image_JPEGFileFormat_ZigZag8x8[k];
            dataUnit[zzIndex] != 0?(dataUnit[zzIndex] = org_eclipse_swt_internal_image_JPEGFileFormat_$refineAC__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2III(this$static, dataUnit[zzIndex], approxBit)):++zeros;
            ++k;
          }
        }
         else {
          this$static.org_eclipse_swt_internal_image_JPEGFileFormat_eobrun = (1 << r) + org_eclipse_swt_internal_image_JPEGFileFormat_$receive__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2II(this$static, r);
        }
      }
       else {
        bit = org_eclipse_swt_internal_image_JPEGFileFormat_$receive__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2II(this$static, s);
        zeros = 0;
        zzIndex = org_eclipse_swt_internal_image_JPEGFileFormat_ZigZag8x8[k];
        while ((zeros < r || dataUnit[zzIndex] != 0) && k <= end) {
          dataUnit[zzIndex] != 0?(dataUnit[zzIndex] = org_eclipse_swt_internal_image_JPEGFileFormat_$refineAC__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2III(this$static, dataUnit[zzIndex], approxBit)):++zeros;
          ++k;
          zzIndex = org_eclipse_swt_internal_image_JPEGFileFormat_ZigZag8x8[k];
        }
        bit != 0?(dataUnit[zzIndex] = 1 << approxBit):(dataUnit[zzIndex] = -1 << approxBit);
        ++k;
      }
    }
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$decodeDCCoefficient__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIZIV(this$static, dataUnit, iComp, first, approxBit){
  var bit, bits, dcTable, diff, lastDC, nBits, sParams;
  sParams = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[iComp]];
  dcTable = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dcHuffmanTables[sParams[0]];
  if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_progressive && !first) {
    bit = org_eclipse_swt_internal_image_JPEGFileFormat_$nextBit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2I(this$static);
    lastDC = dataUnit[0] + (bit << approxBit);
  }
   else {
    lastDC = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_precedingDCs[iComp];
    nBits = org_eclipse_swt_internal_image_JPEGFileFormat_$decodeUsingTable__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2I(this$static, dcTable);
    if (nBits != 0) {
      bits = org_eclipse_swt_internal_image_JPEGFileFormat_$receive__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2II(this$static, nBits);
      diff = bits < org_eclipse_swt_internal_image_JPEGFileFormat_ExtendTest[nBits]?bits + org_eclipse_swt_internal_image_JPEGFileFormat_ExtendOffset[nBits]:bits;
      lastDC += diff;
      this$static.org_eclipse_swt_internal_image_JPEGFileFormat_precedingDCs[iComp] = lastDC;
    }
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_progressive && (lastDC = lastDC << approxBit);
  }
  dataUnit[0] = lastDC;
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$decodeImageComponents__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3B(this$static){
  if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents == 3) {
    return org_eclipse_swt_internal_image_JPEGFileFormat_$convertYCbCrToRGB__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3B(this$static);
  }
  if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents == 4) {
    return com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 0, 1);
  }
  return org_eclipse_swt_internal_image_JPEGFileFormat_$convertYToRGB__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3B(this$static);
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$decodeMCUAtXAndY__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIIZIIIV(this$static, xmcu, ymcu, nComponentsInScan, first, start, end, approxBit){
  var compWidth, frameComponent, hi, i, iComp, ihi, index, ivi, scanComponent, vi;
  for (iComp = 0; iComp < nComponentsInScan; ++iComp) {
    scanComponent = iComp;
    while (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[scanComponent]] == null) {
      ++scanComponent;
    }
    frameComponent = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[scanComponent]];
    hi = frameComponent[1];
    vi = frameComponent[2];
    if (nComponentsInScan == 1) {
      hi = 1;
      vi = 1;
    }
    compWidth = frameComponent[3];
    for (ivi = 0; ivi < vi; ++ivi) {
      for (ihi = 0; ihi < hi; ++ihi) {
        if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_progressive) {
          index = (ymcu * vi + ivi) * compWidth + xmcu * hi + ihi;
          this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnits[scanComponent][index];
          if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit == null) {
            this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 64, 1);
            this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnits[scanComponent][index] = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit;
          }
        }
         else {
          for (i = 0; i < this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit.length; ++i) {
            this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit[i] = 0;
          }
        }
        (!this$static.org_eclipse_swt_internal_image_JPEGFileFormat_progressive || org_eclipse_swt_internal_image_JPEGScanHeader_$isDCProgressiveScan__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2Z(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader)) && org_eclipse_swt_internal_image_JPEGFileFormat_$decodeDCCoefficient__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIZIV(this$static, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit, scanComponent, first, approxBit);
        this$static.org_eclipse_swt_internal_image_JPEGFileFormat_progressive?org_eclipse_swt_internal_image_JPEGScanHeader_$isACProgressiveScan__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2Z(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader) && (first?org_eclipse_swt_internal_image_JPEGFileFormat_$decodeACFirstCoefficients__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIIIIV(this$static, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit, scanComponent, start, end, approxBit):org_eclipse_swt_internal_image_JPEGFileFormat_$decodeACRefineCoefficients__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIIIIV(this$static, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit, scanComponent, start, end, approxBit)):org_eclipse_swt_internal_image_JPEGFileFormat_$decodeACCoefficients__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIV(this$static, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit, scanComponent);
        if (!this$static.org_eclipse_swt_internal_image_JPEGFileFormat_progressive) {
          org_eclipse_swt_internal_image_JPEGFileFormat_$dequantize__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIV(this$static, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit, scanComponent);
          org_eclipse_swt_internal_image_JPEGFileFormat_$inverseDCT__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IV(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit);
          org_eclipse_swt_internal_image_JPEGFileFormat_$storeData__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIIIIIIIV(this$static, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit, scanComponent, xmcu, ymcu, hi, ihi, vi, ivi);
        }
      }
    }
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$decodeScan__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static){
  var approxBit, end, first, frameComponent, hi, mcuHeight, mcuRowsInScan, mcuWidth, mcusPerRow, nComponentsInScan, scanComponent, start, vi, xmcu, ymcu;
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_progressive && !org_eclipse_swt_internal_image_JPEGScanHeader_$verifyProgressiveScan__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2Z(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  nComponentsInScan = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader.org_eclipse_swt_internal_image_JPEGSegment_reference[4];
  mcuRowsInScan = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_interleavedMcuRows;
  mcusPerRow = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_interleavedMcuCols;
  if (nComponentsInScan == 1) {
    scanComponent = 0;
    while (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[scanComponent]] == null) {
      ++scanComponent;
    }
    frameComponent = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[scanComponent]];
    hi = frameComponent[1];
    vi = frameComponent[2];
    mcuWidth = ~~(8 * this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxH / hi);
    mcuHeight = ~~(8 * this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxV / vi);
    mcusPerRow = ~~((this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageWidth + mcuWidth - 1) / mcuWidth);
    mcuRowsInScan = ~~((this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageHeight + mcuHeight - 1) / mcuHeight);
  }
  first = org_eclipse_swt_internal_image_JPEGScanHeader_$getApproxBitPositionHigh__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2I(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader) == 0;
  start = org_eclipse_swt_internal_image_JPEGScanHeader_$getStartOfSpectralSelection__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2I(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader);
  end = org_eclipse_swt_internal_image_JPEGScanHeader_$getEndOfSpectralSelection__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2I(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader);
  approxBit = org_eclipse_swt_internal_image_JPEGScanHeader_$getApproxBitPositionLow__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2I(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader);
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_restartsToGo = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_restartInterval;
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_nextRestartNumber = 0;
  for (ymcu = 0; ymcu < mcuRowsInScan; ++ymcu) {
    for (xmcu = 0; xmcu < mcusPerRow; ++xmcu) {
      if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_restartInterval != 0) {
        this$static.org_eclipse_swt_internal_image_JPEGFileFormat_restartsToGo == 0 && org_eclipse_swt_internal_image_JPEGFileFormat_$processRestartInterval__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static);
        --this$static.org_eclipse_swt_internal_image_JPEGFileFormat_restartsToGo;
      }
      org_eclipse_swt_internal_image_JPEGFileFormat_$decodeMCUAtXAndY__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIIZIIIV(this$static, xmcu, ymcu, nComponentsInScan, first, start, end, approxBit);
    }
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$decodeUsingTable__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2I(this$static, huffmanTable){
  var code, huffVals, i, j, maxCodes, minCodes, valPtrs;
  i = 0;
  maxCodes = huffmanTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_dhMaxCodes;
  minCodes = huffmanTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_dhMinCodes;
  valPtrs = huffmanTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_dhValPtrs;
  huffVals = huffmanTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_dhValues;
  code = org_eclipse_swt_internal_image_JPEGFileFormat_$nextBit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2I(this$static);
  while (code > maxCodes[i]) {
    code = code * 2 + org_eclipse_swt_internal_image_JPEGFileFormat_$nextBit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2I(this$static);
    ++i;
  }
  j = valPtrs[i] + code - minCodes[i];
  return huffVals[j];
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$dequantize__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIV(this$static, dataUnit, iComp){
  var i, qTable, zzIndex;
  qTable = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_quantizationTables[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[iComp]][0]];
  for (i = 0; i < dataUnit.length; ++i) {
    zzIndex = org_eclipse_swt_internal_image_JPEGFileFormat_ZigZag8x8[i];
    dataUnit[zzIndex] = dataUnit[zzIndex] * qTable[i];
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$emit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIV(this$static, huffCode, nBits){
  var abs, code, codeBuffer, power2m1;
  nBits == 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  power2m1 = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131125]);
  code = (huffCode & power2m1[nBits - 1]) << 24 - nBits - this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount;
  codeBuffer = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 4, 1);
  codeBuffer[0] = ~~((code & 255) << 24) >> 24;
  codeBuffer[1] = ~~((~~code >> 8 & 255) << 24) >> 24;
  codeBuffer[2] = ~~((~~code >> 16 & 255) << 24) >> 24;
  codeBuffer[3] = ~~((~~code >> 24 & 255) << 24) >> 24;
  abs = nBits - (8 - this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount);
  abs < 0 && (abs = -abs);
  if (~~abs >> 3 > 0) {
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte += codeBuffer[2];
    org_eclipse_swt_internal_image_JPEGFileFormat_$emitByte__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2BV(this$static, ~~(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte << 24) >> 24);
    org_eclipse_swt_internal_image_JPEGFileFormat_$emitByte__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2BV(this$static, codeBuffer[1]);
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte = codeBuffer[0];
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount += nBits - 16;
  }
   else {
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount += nBits;
    if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount >= 8) {
      this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte += codeBuffer[2];
      org_eclipse_swt_internal_image_JPEGFileFormat_$emitByte__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2BV(this$static, ~~(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte << 24) >> 24);
      this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte = codeBuffer[1];
      this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount -= 8;
    }
     else {
      this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte += codeBuffer[2];
    }
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$emitByte__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2BV(this$static, byteValue){
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition >= 512 && org_eclipse_swt_internal_image_JPEGFileFormat_$resetOutputBuffer__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static);
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition] = byteValue;
  ++this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition;
  byteValue == -1 && org_eclipse_swt_internal_image_JPEGFileFormat_$emitByte__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2BV(this$static, 0);
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$encodeACCoefficients__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIV(this$static, dataUnit, iComp){
  var absACValue, acTable, acValue, ehCodes, ehSizes, k, nBits, r, rs, sParams;
  sParams = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters[iComp];
  acTable = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_acHuffmanTables[sParams[1]];
  ehCodes = acTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_ehCodes;
  ehSizes = acTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_ehCodeLengths;
  r = 0;
  k = 1;
  while (k < 64) {
    ++k;
    acValue = dataUnit[org_eclipse_swt_internal_image_JPEGFileFormat_ZigZag8x8[k - 1]];
    if (acValue == 0) {
      k == 64?org_eclipse_swt_internal_image_JPEGFileFormat_$emit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIV(this$static, ehCodes[0], ehSizes[0] & 255):++r;
    }
     else {
      while (r > 15) {
        org_eclipse_swt_internal_image_JPEGFileFormat_$emit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIV(this$static, ehCodes[240], ehSizes[240] & 255);
        r -= 16;
      }
      if (acValue < 0) {
        absACValue = acValue;
        acValue < 0 && (absACValue = -acValue);
        nBits = org_eclipse_swt_internal_image_JPEGFileFormat_NBitsTable[absACValue];
        rs = r * 16 + nBits;
        org_eclipse_swt_internal_image_JPEGFileFormat_$emit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIV(this$static, ehCodes[rs], ehSizes[rs] & 255);
        org_eclipse_swt_internal_image_JPEGFileFormat_$emit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIV(this$static, 16777215 - absACValue, nBits);
      }
       else {
        nBits = org_eclipse_swt_internal_image_JPEGFileFormat_NBitsTable[acValue];
        rs = r * 16 + nBits;
        org_eclipse_swt_internal_image_JPEGFileFormat_$emit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIV(this$static, ehCodes[rs], ehSizes[rs] & 255);
        org_eclipse_swt_internal_image_JPEGFileFormat_$emit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIV(this$static, acValue, nBits);
      }
      r = 0;
    }
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$encodeDCCoefficients__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIV(this$static, dataUnit, iComp){
  var absDiff, dcTable, dcValue, diff, lastDC, nBits, sParams;
  sParams = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters[iComp];
  dcTable = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dcHuffmanTables[sParams[0]];
  lastDC = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_precedingDCs[iComp];
  dcValue = dataUnit[0];
  diff = dcValue - lastDC;
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_precedingDCs[iComp] = dcValue;
  if (diff < 0) {
    absDiff = -diff;
    nBits = org_eclipse_swt_internal_image_JPEGFileFormat_NBitsTable[absDiff];
    org_eclipse_swt_internal_image_JPEGFileFormat_$emit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIV(this$static, dcTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_ehCodes[nBits], dcTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_ehCodeLengths[nBits]);
    org_eclipse_swt_internal_image_JPEGFileFormat_$emit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIV(this$static, 16777215 - absDiff, nBits);
  }
   else {
    nBits = org_eclipse_swt_internal_image_JPEGFileFormat_NBitsTable[diff];
    org_eclipse_swt_internal_image_JPEGFileFormat_$emit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIV(this$static, dcTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_ehCodes[nBits], dcTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_ehCodeLengths[nBits]);
    nBits != 0 && org_eclipse_swt_internal_image_JPEGFileFormat_$emit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIV(this$static, diff, nBits);
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$encodeMCUAtXAndY__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIV(this$static, xmcu, ymcu){
  var frameComponent, hi, iComp, ihi, ivi, nComponentsInScan, vi;
  nComponentsInScan = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader.org_eclipse_swt_internal_image_JPEGSegment_reference[4];
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 64, 1);
  for (iComp = 0; iComp < nComponentsInScan; ++iComp) {
    frameComponent = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[iComp]];
    hi = frameComponent[1];
    vi = frameComponent[2];
    for (ivi = 0; ivi < vi; ++ivi) {
      for (ihi = 0; ihi < hi; ++ihi) {
        org_eclipse_swt_internal_image_JPEGFileFormat_$extractData__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIIIIIV(this$static, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit, iComp, xmcu, ymcu, ihi, ivi);
        org_eclipse_swt_internal_image_JPEGFileFormat_$forwardDCT__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IV(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit);
        org_eclipse_swt_internal_image_JPEGFileFormat_$quantizeData__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIV(this$static, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit, iComp);
        org_eclipse_swt_internal_image_JPEGFileFormat_$encodeDCCoefficients__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIV(this$static, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit, iComp);
        org_eclipse_swt_internal_image_JPEGFileFormat_$encodeACCoefficients__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIV(this$static, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit, iComp);
      }
    }
  }
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_JPEGFileFormat_$encodeScan__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static){
  var xmcu, ymcu;
  for (ymcu = 0; ymcu < this$static.org_eclipse_swt_internal_image_JPEGFileFormat_interleavedMcuRows; ++ymcu) {
    for (xmcu = 0; xmcu < this$static.org_eclipse_swt_internal_image_JPEGFileFormat_interleavedMcuCols; ++xmcu) {
      org_eclipse_swt_internal_image_JPEGFileFormat_$encodeMCUAtXAndY__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2IIV(this$static, xmcu, ymcu);
    }
  }
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount != 0 && org_eclipse_swt_internal_image_JPEGFileFormat_$emitByte__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2BV(this$static, ~~(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte << 24) >> 24);
  org_eclipse_swt_internal_image_JPEGFileFormat_$resetOutputBuffer__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static);
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$expandImageComponents__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static){
  var compHeight, compWidth, component, dest, frameComponent, hi, iComp, src, upCompHeight, upCompWidth, upH, upV, vi;
  for (iComp = 0; iComp < this$static.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents; ++iComp) {
    frameComponent = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[iComp]];
    hi = frameComponent[1];
    vi = frameComponent[2];
    upH = ~~(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxH / hi);
    upV = ~~(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_maxV / vi);
    if (upH * upV > 1) {
      component = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[iComp];
      compWidth = frameComponent[3];
      compHeight = frameComponent[4];
      upCompWidth = compWidth * upH;
      upCompHeight = compHeight * upV;
      src = new org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BV(compWidth, compHeight, 8, new org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V(org_eclipse_swt_internal_image_JPEGFileFormat_RGB16), 4, component);
      dest = org_eclipse_swt_graphics_ImageData_$scaledTo__Lorg_eclipse_swt_graphics_ImageData_2IILorg_eclipse_swt_graphics_ImageData_2(src, upCompWidth, upCompHeight);
      this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[iComp] = dest.org_eclipse_swt_graphics_ImageData_data;
    }
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$extractData__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIIIIIV(this$static, dataUnit, iComp, xmcu, ymcu, ihi, ivi){
  var col, compImage, compWidth, destIndex, frameComponent, hi, i, srcIndex, vi;
  compImage = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[iComp];
  frameComponent = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[iComp]];
  hi = frameComponent[1];
  vi = frameComponent[2];
  compWidth = frameComponent[3];
  srcIndex = (ymcu * vi + ivi) * compWidth * 8 + (xmcu * hi + ihi) * 8;
  destIndex = 0;
  for (i = 0; i < 8; ++i) {
    for (col = 0; col < 8; ++col) {
      dataUnit[destIndex] = (compImage[srcIndex + col] & 255) - 128;
      ++destIndex;
    }
    srcIndex += compWidth;
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$forwardDCT__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IV(dataUnit){
  var c1, c2, c3, c4, c5, c6, c7, col, n, rIndex, row, tmp0, tmp1, tmp10, tmp11, tmp12, tmp13, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, z1, z2, z3, z4, z5;
  for (row = 0; row < 8; ++row) {
    rIndex = row * 8;
    tmp0 = dataUnit[rIndex] + dataUnit[rIndex + 7];
    tmp7 = dataUnit[rIndex] - dataUnit[rIndex + 7];
    tmp1 = dataUnit[rIndex + 1] + dataUnit[rIndex + 6];
    tmp6 = dataUnit[rIndex + 1] - dataUnit[rIndex + 6];
    tmp2 = dataUnit[rIndex + 2] + dataUnit[rIndex + 5];
    tmp5 = dataUnit[rIndex + 2] - dataUnit[rIndex + 5];
    tmp3 = dataUnit[rIndex + 3] + dataUnit[rIndex + 4];
    tmp4 = dataUnit[rIndex + 3] - dataUnit[rIndex + 4];
    tmp10 = tmp0 + tmp3;
    tmp13 = tmp0 - tmp3;
    tmp11 = tmp1 + tmp2;
    tmp12 = tmp1 - tmp2;
    dataUnit[rIndex] = (tmp10 + tmp11) * 4;
    dataUnit[rIndex + 4] = (tmp10 - tmp11) * 4;
    z1 = (tmp12 + tmp13) * 4433;
    n = z1 + tmp13 * 6270 + 1024;
    dataUnit[rIndex + 2] = ~~n >> 11;
    n < 0 && (n & 2047) != 0 && --dataUnit[rIndex + 2];
    n = z1 + tmp12 * -15137 + 1024;
    dataUnit[rIndex + 6] = ~~n >> 11;
    n < 0 && (n & 2047) != 0 && --dataUnit[rIndex + 6];
    z1 = tmp4 + tmp7;
    z2 = tmp5 + tmp6;
    z3 = tmp4 + tmp6;
    z4 = tmp5 + tmp7;
    z5 = (z3 + z4) * 9633;
    tmp4 *= 2446;
    tmp5 *= 16819;
    tmp6 *= 25172;
    tmp7 *= 12299;
    z1 *= -7373;
    z2 *= -20995;
    z3 *= -16069;
    z4 *= -3196;
    z3 += z5;
    z4 += z5;
    n = tmp4 + z1 + z3 + 1024;
    dataUnit[rIndex + 7] = ~~n >> 11;
    n < 0 && (n & 2047) != 0 && --dataUnit[rIndex + 7];
    n = tmp5 + z2 + z4 + 1024;
    dataUnit[rIndex + 5] = ~~n >> 11;
    n < 0 && (n & 2047) != 0 && --dataUnit[rIndex + 5];
    n = tmp6 + z2 + z3 + 1024;
    dataUnit[rIndex + 3] = ~~n >> 11;
    n < 0 && (n & 2047) != 0 && --dataUnit[rIndex + 3];
    n = tmp7 + z1 + z4 + 1024;
    dataUnit[rIndex + 1] = ~~n >> 11;
    n < 0 && (n & 2047) != 0 && --dataUnit[rIndex + 1];
  }
  for (col = 0; col < 8; ++col) {
    c1 = col + 8;
    c2 = col + 16;
    c3 = col + 24;
    c4 = col + 32;
    c5 = col + 40;
    c6 = col + 48;
    c7 = col + 56;
    tmp0 = dataUnit[col] + dataUnit[c7];
    tmp7 = dataUnit[col] - dataUnit[c7];
    tmp1 = dataUnit[c1] + dataUnit[c6];
    tmp6 = dataUnit[c1] - dataUnit[c6];
    tmp2 = dataUnit[c2] + dataUnit[c5];
    tmp5 = dataUnit[c2] - dataUnit[c5];
    tmp3 = dataUnit[c3] + dataUnit[c4];
    tmp4 = dataUnit[c3] - dataUnit[c4];
    tmp10 = tmp0 + tmp3;
    tmp13 = tmp0 - tmp3;
    tmp11 = tmp1 + tmp2;
    tmp12 = tmp1 - tmp2;
    n = tmp10 + tmp11 + 16;
    dataUnit[col] = ~~n >> 5;
    n < 0 && (n & 31) != 0 && --dataUnit[col];
    n = tmp10 - tmp11 + 16;
    dataUnit[c4] = ~~n >> 5;
    n < 0 && (n & 31) != 0 && --dataUnit[c4];
    z1 = (tmp12 + tmp13) * 4433;
    n = z1 + tmp13 * 6270 + 131072;
    dataUnit[c2] = ~~n >> 18;
    n < 0 && (n & 262143) != 0 && --dataUnit[c2];
    n = z1 + tmp12 * -15137 + 131072;
    dataUnit[c6] = ~~n >> 18;
    n < 0 && (n & 262143) != 0 && --dataUnit[c6];
    z1 = tmp4 + tmp7;
    z2 = tmp5 + tmp6;
    z3 = tmp4 + tmp6;
    z4 = tmp5 + tmp7;
    z5 = (z3 + z4) * 9633;
    tmp4 *= 2446;
    tmp5 *= 16819;
    tmp6 *= 25172;
    tmp7 *= 12299;
    z1 *= -7373;
    z2 *= -20995;
    z3 *= -16069;
    z4 *= -3196;
    z3 += z5;
    z4 += z5;
    n = tmp4 + z1 + z3 + 131072;
    dataUnit[c7] = ~~n >> 18;
    n < 0 && (n & 262143) != 0 && --dataUnit[c7];
    n = tmp5 + z2 + z4 + 131072;
    dataUnit[c5] = ~~n >> 18;
    n < 0 && (n & 262143) != 0 && --dataUnit[c5];
    n = tmp6 + z2 + z3 + 131072;
    dataUnit[c3] = ~~n >> 18;
    n < 0 && (n & 262143) != 0 && --dataUnit[c3];
    n = tmp7 + z1 + z4 + 131072;
    dataUnit[c1] = ~~n >> 18;
    n < 0 && (n & 262143) != 0 && --dataUnit[c1];
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$getDHT__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static){
  var dht, dhtTable, dhtTables, i;
  dht = new org_eclipse_swt_internal_image_JPEGHuffmanTable_JPEGHuffmanTable__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
  ((dht.org_eclipse_swt_internal_image_JPEGSegment_reference[0] & 255) << 8 | dht.org_eclipse_swt_internal_image_JPEGSegment_reference[1] & 255) == 65476 || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_acHuffmanTables == null && (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_acHuffmanTables = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1JPEGHuffmanTable_12_1classLit, {19:1, 28:1, 30:1}, 37, 4, 0));
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dcHuffmanTables == null && (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dcHuffmanTables = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1JPEGHuffmanTable_12_1classLit, {19:1, 28:1, 30:1}, 37, 4, 0));
  dhtTables = dht.org_eclipse_swt_internal_image_JPEGHuffmanTable_allTables;
  for (i = 0; i < dhtTables.length; ++i) {
    dhtTable = dhtTables[i];
    dhtTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_tableClass == 0?(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dcHuffmanTables[dhtTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_tableIdentifier] = dhtTable):(this$static.org_eclipse_swt_internal_image_JPEGFileFormat_acHuffmanTables[dhtTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_tableIdentifier] = dhtTable);
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$getDQT__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static){
  var currentTables, dqt, dqtTablesKeys, dqtTablesValues, i, index;
  dqt = new org_eclipse_swt_internal_image_JPEGQuantizationTable_JPEGQuantizationTable__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
  currentTables = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_quantizationTables;
  currentTables == null && (currentTables = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, 4, 0));
  dqtTablesKeys = org_eclipse_swt_internal_image_JPEGQuantizationTable_$getQuantizationTablesKeys__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_3I(dqt);
  dqtTablesValues = org_eclipse_swt_internal_image_JPEGQuantizationTable_$getQuantizationTablesValues__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_3_3I(dqt);
  for (i = 0; i < dqtTablesKeys.length; ++i) {
    index = dqtTablesKeys[i];
    currentTables[index] = dqtTablesValues[i];
  }
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_quantizationTables = currentTables;
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$inverseDCT__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IV(dataUnit){
  var c1, c2, c3, c4, c5, c6, c7, col, dcVal, i, rIndex, row, tmp0, tmp1, tmp10, tmp11, tmp12, tmp13, tmp2, tmp3, z0, z1, z2, z3, z4, z5;
  for (row = 0; row < 8; ++row) {
    rIndex = row * 8;
    if (dataUnit[rIndex + 1] == 0 && dataUnit[rIndex + 2] == 0 && dataUnit[rIndex + 3] == 0 && dataUnit[rIndex + 4] == 0 && dataUnit[rIndex + 5] == 0 && dataUnit[rIndex + 6] == 0 && dataUnit[rIndex + 7] == 0) {
      dcVal = dataUnit[rIndex] << 2;
      for (i = rIndex + 7; i >= rIndex; --i) {
        dataUnit[i] = dcVal;
      }
    }
     else {
      z2 = dataUnit[rIndex + 2];
      z3 = dataUnit[rIndex + 6];
      z1 = (z2 + z3) * 4433;
      tmp2 = z1 + z3 * -15137;
      tmp3 = z1 + z2 * 6270;
      tmp0 = dataUnit[rIndex] + dataUnit[rIndex + 4] << 13;
      tmp1 = dataUnit[rIndex] - dataUnit[rIndex + 4] << 13;
      tmp10 = tmp0 + tmp3;
      tmp13 = tmp0 - tmp3;
      tmp11 = tmp1 + tmp2;
      tmp12 = tmp1 - tmp2;
      tmp0 = dataUnit[rIndex + 7];
      tmp1 = dataUnit[rIndex + 5];
      tmp2 = dataUnit[rIndex + 3];
      tmp3 = dataUnit[rIndex + 1];
      z1 = tmp0 + tmp3;
      z2 = tmp1 + tmp2;
      z3 = tmp0 + tmp2;
      z4 = tmp1 + tmp3;
      z5 = (z3 + z4) * 9633;
      tmp0 *= 2446;
      tmp1 *= 16819;
      tmp2 *= 25172;
      tmp3 *= 12299;
      z1 *= -7373;
      z2 *= -20995;
      z3 *= -16069;
      z4 *= -3196;
      z3 += z5;
      z4 += z5;
      tmp0 += z1 + z3;
      tmp1 += z2 + z4;
      tmp2 += z2 + z3;
      tmp3 += z1 + z4;
      dataUnit[rIndex] = ~~(tmp10 + tmp3 + 1024) >> 11;
      dataUnit[rIndex + 7] = ~~(tmp10 - tmp3 + 1024) >> 11;
      dataUnit[rIndex + 1] = ~~(tmp11 + tmp2 + 1024) >> 11;
      dataUnit[rIndex + 6] = ~~(tmp11 - tmp2 + 1024) >> 11;
      dataUnit[rIndex + 2] = ~~(tmp12 + tmp1 + 1024) >> 11;
      dataUnit[rIndex + 5] = ~~(tmp12 - tmp1 + 1024) >> 11;
      dataUnit[rIndex + 3] = ~~(tmp13 + tmp0 + 1024) >> 11;
      dataUnit[rIndex + 4] = ~~(tmp13 - tmp0 + 1024) >> 11;
    }
  }
  for (col = 0; col < 8; ++col) {
    c1 = col + 8;
    c2 = col + 16;
    c3 = col + 24;
    c4 = col + 32;
    c5 = col + 40;
    c6 = col + 48;
    c7 = col + 56;
    if (dataUnit[col + 8] == 0 && dataUnit[col + 16] == 0 && dataUnit[col + 24] == 0 && dataUnit[col + 32] == 0 && dataUnit[col + 40] == 0 && dataUnit[col + 48] == 0 && dataUnit[col + 56] == 0) {
      dcVal = ~~(dataUnit[col] + 16) >> 5;
      dataUnit[col] = dcVal;
      dataUnit[c1] = dcVal;
      dataUnit[c2] = dcVal;
      dataUnit[c3] = dcVal;
      dataUnit[c4] = dcVal;
      dataUnit[c5] = dcVal;
      dataUnit[c6] = dcVal;
      dataUnit[c7] = dcVal;
    }
     else {
      z0 = dataUnit[col];
      z2 = dataUnit[c2];
      z3 = dataUnit[c6];
      z4 = dataUnit[c4];
      z1 = (z2 + z3) * 4433;
      tmp2 = z1 + z3 * -15137;
      tmp3 = z1 + z2 * 6270;
      tmp0 = z0 + z4 << 13;
      tmp1 = z0 - z4 << 13;
      tmp10 = tmp0 + tmp3;
      tmp13 = tmp0 - tmp3;
      tmp11 = tmp1 + tmp2;
      tmp12 = tmp1 - tmp2;
      tmp0 = dataUnit[c7];
      tmp1 = dataUnit[c5];
      tmp2 = dataUnit[c3];
      tmp3 = dataUnit[c1];
      z1 = tmp0 + tmp3;
      z2 = tmp1 + tmp2;
      z3 = tmp0 + tmp2;
      z4 = tmp1 + tmp3;
      z0 = (z3 + z4) * 9633;
      tmp0 *= 2446;
      tmp1 *= 16819;
      tmp2 *= 25172;
      tmp3 *= 12299;
      z1 *= -7373;
      z2 *= -20995;
      z3 *= -16069;
      z4 *= -3196;
      z3 += z0;
      z4 += z0;
      tmp0 += z1 + z3;
      tmp1 += z2 + z4;
      tmp2 += z2 + z3;
      tmp3 += z1 + z4;
      dataUnit[col] = ~~(tmp10 + tmp3 + 131072) >> 18;
      dataUnit[c7] = ~~(tmp10 - tmp3 + 131072) >> 18;
      dataUnit[c1] = ~~(tmp11 + tmp2 + 131072) >> 18;
      dataUnit[c6] = ~~(tmp11 - tmp2 + 131072) >> 18;
      dataUnit[c2] = ~~(tmp12 + tmp1 + 131072) >> 18;
      dataUnit[c5] = ~~(tmp12 - tmp1 + 131072) >> 18;
      dataUnit[c3] = ~~(tmp13 + tmp0 + 131072) >> 18;
      dataUnit[c4] = ~~(tmp13 - tmp0 + 131072) >> 18;
    }
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$nextBit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2I(this$static){
  var nextByte;
  if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount != 0) {
    --this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount;
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte *= 2;
    if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte > 255) {
      this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte -= 256;
      return 1;
    }
     else {
      return 0;
    }
  }
  ++this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition;
  if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition >= 512) {
    org_eclipse_swt_internal_image_JPEGFileFormat_$resetInputBuffer__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static);
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition = 0;
  }
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition] & 255;
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount = 8;
  if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition == 511) {
    org_eclipse_swt_internal_image_JPEGFileFormat_$resetInputBuffer__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static);
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount = 8;
    nextByte = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer[0];
  }
   else {
    nextByte = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition + 1];
  }
  if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte == 255) {
    if (nextByte == 0) {
      ++this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition;
      --this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount;
      this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte *= 2;
      if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte > 255) {
        this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte -= 256;
        return 1;
      }
       else {
        return 0;
      }
    }
     else {
      if ((nextByte & 255) + 65280 == 65500) {
        new org_eclipse_swt_internal_image_JPEGRestartInterval_JPEGRestartInterval__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
        return 0;
      }
       else {
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null);
        return 0;
      }
    }
  }
   else {
    --this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount;
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte *= 2;
    if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte > 255) {
      this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte -= 256;
      return 1;
    }
     else {
      return 0;
    }
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$processRestartInterval__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static){
  do {
    ++this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition;
    if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition > 511) {
      org_eclipse_swt_internal_image_JPEGFileFormat_$resetInputBuffer__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static);
      this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition = 0;
    }
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition] & 255;
  }
   while (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte != 255);
  while (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte == 255) {
    ++this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition;
    if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition > 511) {
      org_eclipse_swt_internal_image_JPEGFileFormat_$resetInputBuffer__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static);
      this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition = 0;
    }
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition] & 255;
  }
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte != (65488 + this$static.org_eclipse_swt_internal_image_JPEGFileFormat_nextRestartNumber & 255) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  ++this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition;
  if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition > 511) {
    org_eclipse_swt_internal_image_JPEGFileFormat_$resetInputBuffer__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static);
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition = 0;
  }
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition] & 255;
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount = 8;
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_restartsToGo = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_restartInterval;
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_nextRestartNumber = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_nextRestartNumber + 1 & 7;
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_precedingDCs = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 4, 1);
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_eobrun = 0;
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$processTables__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_internal_image_JPEGSegment_2(this$static){
  var jpegSegment, marker, sof, org_eclipse_swt_internal_image_JPEGFileFormat_$getDRI__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_dri_0, org_eclipse_swt_internal_image_JPEGFileFormat_$getAPP0__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_appn_0, org_eclipse_swt_internal_image_JPEGFileFormat_$getAPP0__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_org_eclipse_swt_internal_image_JPEGAppn_$verify__Lorg_eclipse_swt_internal_image_JPEGAppn_2Z_marker_0_0;
  while (true) {
    jpegSegment = org_eclipse_swt_internal_image_JPEGFileFormat_seekUnspecifiedMarker__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Lorg_eclipse_swt_internal_image_JPEGSegment_2(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    if (!jpegSegment)
      return null;
    sof = new org_eclipse_swt_internal_image_JPEGFrameHeader_JPEGFrameHeader___3BV(jpegSegment.org_eclipse_swt_internal_image_JPEGSegment_reference);
    if (org_eclipse_swt_internal_image_JPEGFrameHeader_$verify__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2Z(sof)) {
      return jpegSegment;
    }
    marker = (jpegSegment.org_eclipse_swt_internal_image_JPEGSegment_reference[0] & 255) << 8 | jpegSegment.org_eclipse_swt_internal_image_JPEGSegment_reference[1] & 255;
    switch (marker) {
      case 65496:
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null);
      case 65497:
      case 65498:
        return jpegSegment;
      case 65499:
        org_eclipse_swt_internal_image_JPEGFileFormat_$getDQT__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static);
        break;
      case 65476:
        org_eclipse_swt_internal_image_JPEGFileFormat_$getDHT__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static);
        break;
      case 65484:
        new org_eclipse_swt_internal_image_JPEGArithmeticConditioningTable_JPEGArithmeticConditioningTable__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
        break;
      case 65501:
        org_eclipse_swt_internal_image_JPEGFileFormat_$getDRI__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_dri_0 = new org_eclipse_swt_internal_image_JPEGRestartInterval_JPEGRestartInterval__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
        ((org_eclipse_swt_internal_image_JPEGFileFormat_$getDRI__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_dri_0.org_eclipse_swt_internal_image_JPEGSegment_reference[0] & 255) << 8 | org_eclipse_swt_internal_image_JPEGFileFormat_$getDRI__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_dri_0.org_eclipse_swt_internal_image_JPEGSegment_reference[1] & 255) == 65501 || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
        this$static.org_eclipse_swt_internal_image_JPEGFileFormat_restartInterval = (org_eclipse_swt_internal_image_JPEGFileFormat_$getDRI__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_dri_0.org_eclipse_swt_internal_image_JPEGSegment_reference[4] & 255) << 8 | org_eclipse_swt_internal_image_JPEGFileFormat_$getDRI__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_dri_0.org_eclipse_swt_internal_image_JPEGSegment_reference[5] & 255;
        break;
      case 65504:
        org_eclipse_swt_internal_image_JPEGFileFormat_$getAPP0__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_appn_0 = new org_eclipse_swt_internal_image_JPEGAppn_JPEGAppn__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
        (org_eclipse_swt_internal_image_JPEGFileFormat_$getAPP0__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_org_eclipse_swt_internal_image_JPEGAppn_$verify__Lorg_eclipse_swt_internal_image_JPEGAppn_2Z_marker_0_0 = (org_eclipse_swt_internal_image_JPEGFileFormat_$getAPP0__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_appn_0.org_eclipse_swt_internal_image_JPEGSegment_reference[0] & 255) << 8 | org_eclipse_swt_internal_image_JPEGFileFormat_$getAPP0__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_appn_0.org_eclipse_swt_internal_image_JPEGSegment_reference[1] & 255 , org_eclipse_swt_internal_image_JPEGFileFormat_$getAPP0__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_org_eclipse_swt_internal_image_JPEGAppn_$verify__Lorg_eclipse_swt_internal_image_JPEGAppn_2Z_marker_0_0 >= 65504 && org_eclipse_swt_internal_image_JPEGFileFormat_$getAPP0__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V_org_eclipse_swt_internal_image_JPEGAppn_$verify__Lorg_eclipse_swt_internal_image_JPEGAppn_2Z_marker_0_0 <= 65519) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
        break;
      case 65534:
        new org_eclipse_swt_internal_image_JPEGComment_JPEGComment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
        break;
      default:org_eclipse_swt_internal_image_JPEGFileFormat_skipSegmentFrom__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    }
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$quantizeData__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIV(this$static, dataUnit, iComp){
  var absData, data, i, q2, qTable, qValue, zzIndex;
  qTable = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_quantizationTables[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[iComp]][0]];
  for (i = 0; i < dataUnit.length; ++i) {
    zzIndex = org_eclipse_swt_internal_image_JPEGFileFormat_ZigZag8x8[i];
    data = dataUnit[zzIndex];
    absData = data < 0?-data:data;
    qValue = qTable[i];
    q2 = ~~qValue >> 1;
    absData += q2;
    if (absData < qValue) {
      dataUnit[zzIndex] = 0;
    }
     else {
      absData = ~~(absData / qValue);
      data >= 0?(dataUnit[zzIndex] = absData):(dataUnit[zzIndex] = -absData);
    }
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$receive__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2II(this$static, nBits){
  var i, v;
  v = 0;
  for (i = 0; i < nBits; ++i) {
    v = v * 2 + org_eclipse_swt_internal_image_JPEGFileFormat_$nextBit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2I(this$static);
  }
  return v;
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$refineAC__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2III(this$static, ac, approxBit){
  var bit;
  if (ac > 0) {
    bit = org_eclipse_swt_internal_image_JPEGFileFormat_$nextBit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2I(this$static);
    bit != 0 && (ac += 1 << approxBit);
  }
   else if (ac < 0) {
    bit = org_eclipse_swt_internal_image_JPEGFileFormat_$nextBit__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2I(this$static);
    bit != 0 && (ac += -1 << approxBit);
  }
  return ac;
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_JPEGFileFormat_$resetInputBuffer__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static){
  var $e0, e;
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer == null && (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 512, 1));
  try {
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount = 0;
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition = -1;
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$resetOutputBuffer__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this$static){
  var $e0, e;
  if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer == null) {
    this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 512, 1);
  }
   else {
    try {
      hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer, 0, this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition);
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
  }
  this$static.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition = 0;
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$setUpPalette__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_PaletteData_2(this$static){
  var entries, i;
  if (this$static.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents == 1) {
    entries = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit, {19:1, 28:1, 30:1}, 35, 256, 0);
    for (i = 0; i < 256; ++i) {
      entries[i] = new org_eclipse_swt_graphics_RGB_RGB__IIIV(i, i, i);
    }
    return new org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V(entries);
  }
  return new org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV(255, 65280, 16711680);
}

function org_eclipse_swt_internal_image_JPEGFileFormat_$storeData__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIIIIIIIV(this$static, dataUnit, iComp, xmcu, ymcu, hi, ihi, vi, ivi){
  var col, compImage, compWidth, destIndex, frameComponent, i, srcIndex, x;
  compImage = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[iComp];
  frameComponent = this$static.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this$static.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[iComp]];
  compWidth = frameComponent[3];
  destIndex = (ymcu * vi + ivi) * compWidth * 8 + (xmcu * hi + ihi) * 8;
  srcIndex = 0;
  for (i = 0; i < 8; ++i) {
    for (col = 0; col < 8; ++col) {
      x = dataUnit[srcIndex] + 128;
      x < 0?(x = 0):x > 255 && (x = 255);
      compImage[destIndex + col] = ~~(x << 24) >> 24;
      ++srcIndex;
    }
    destIndex += compWidth;
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat_JPEGFileFormat__V(){
  org_eclipse_swt_internal_image_JPEGFileFormat_$clinit__V();
}

function org_eclipse_swt_internal_image_JPEGFileFormat_seekUnspecifiedMarker__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Lorg_eclipse_swt_internal_image_JPEGSegment_2(byteStream){
  var $e0, byteArray, e;
  byteArray = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 2, 1);
  try {
    while (true) {
      if (org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(byteStream, byteArray, 0, 1) != 1)
        return null;
      if (byteArray[0] == -1) {
        if (org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(byteStream, byteArray, 1, 1) != 1)
          return null;
        if (byteArray[1] != -1 && byteArray[1] != 0) {
          org_eclipse_swt_internal_image_LEDataInputStream_$unread__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BV(byteStream, byteArray);
          return new org_eclipse_swt_internal_image_JPEGSegment_JPEGSegment___3BV(byteArray);
        }
      }
    }
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  return null;
}

function org_eclipse_swt_internal_image_JPEGFileFormat_skipSegmentFrom__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(byteStream){
  var $e0, byteArray, delta, e, jpegSegment;
  try {
    byteArray = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 4, 1);
    jpegSegment = new org_eclipse_swt_internal_image_JPEGSegment_JPEGSegment___3BV(byteArray);
    byteStream.read___3BIII(byteArray, 0, byteArray.length) != byteArray.length && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    byteArray[0] == -1 && byteArray[1] != 0 && byteArray[1] != -1 || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    delta = jpegSegment.getSegmentLength__I() - 2;
    java_io_InputStream_$skip__Ljava_io_InputStream_2JJ(byteStream, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(delta));
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_JPEGFileFormat(){
}

_ = org_eclipse_swt_internal_image_JPEGFileFormat_JPEGFileFormat__V.prototype = org_eclipse_swt_internal_image_JPEGFileFormat.prototype = new org_eclipse_swt_internal_image_FileFormat;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGFileFormat_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGFileFormat_12_1classLit;
}
;
_.isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z = function org_eclipse_swt_internal_image_JPEGFileFormat_isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z(stream){
  var $e0, soi;
  try {
    soi = new org_eclipse_swt_internal_image_JPEGStartOfImage_JPEGStartOfImage__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(stream);
    org_eclipse_swt_internal_image_LEDataInputStream_$unread__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BV(stream, soi.org_eclipse_swt_internal_image_JPEGSegment_reference);
    return ((soi.org_eclipse_swt_internal_image_JPEGSegment_reference[0] & 255) << 8 | soi.org_eclipse_swt_internal_image_JPEGSegment_reference[1] & 255) == 65496;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      return false;
    }
     else 
      throw $e0;
  }
}
;
_.loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2 = function org_eclipse_swt_internal_image_JPEGFileFormat_loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2(){
  var $e0, bufferSize, compWidth, delta, done, e, frameComponent, hi, i, iComp, ihi, imageData, index, ivi, jpegSegment, mcuHeight, mcuWidth, soi, unreadBuffer, vi, xmcu, ymcu;
  soi = new org_eclipse_swt_internal_image_JPEGStartOfImage_JPEGStartOfImage__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this.org_eclipse_swt_internal_image_FileFormat_inputStream);
  ((soi.org_eclipse_swt_internal_image_JPEGSegment_reference[0] & 255) << 8 | soi.org_eclipse_swt_internal_image_JPEGSegment_reference[1] & 255) == 65496 || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  this.org_eclipse_swt_internal_image_JPEGFileFormat_restartInterval = 0;
  org_eclipse_swt_internal_image_JPEGFileFormat_$processTables__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_internal_image_JPEGSegment_2(this);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader = new org_eclipse_swt_internal_image_JPEGFrameHeader_JPEGFrameHeader__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this.org_eclipse_swt_internal_image_FileFormat_inputStream);
  org_eclipse_swt_internal_image_JPEGFrameHeader_$verify__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2Z(this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  this.org_eclipse_swt_internal_image_JPEGFileFormat_imageWidth = org_eclipse_swt_internal_image_JPEGFrameHeader_$getSamplesPerLine__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2I(this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_imageHeight = org_eclipse_swt_internal_image_JPEGFrameHeader_$getNumberOfLines__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2I(this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_maxH = this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader.org_eclipse_swt_internal_image_JPEGFrameHeader_maxHFactor;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_maxV = this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader.org_eclipse_swt_internal_image_JPEGFrameHeader_maxVFactor;
  mcuWidth = this.org_eclipse_swt_internal_image_JPEGFileFormat_maxH * 8;
  mcuHeight = this.org_eclipse_swt_internal_image_JPEGFileFormat_maxV * 8;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_interleavedMcuCols = ~~((this.org_eclipse_swt_internal_image_JPEGFileFormat_imageWidth + mcuWidth - 1) / mcuWidth);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_interleavedMcuRows = ~~((this.org_eclipse_swt_internal_image_JPEGFileFormat_imageHeight + mcuHeight - 1) / mcuHeight);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_progressive = org_eclipse_swt_internal_image_JPEGFrameHeader_$isProgressive__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2Z(this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_samplePrecision = this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader.org_eclipse_swt_internal_image_JPEGSegment_reference[4] & 255;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents = this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader.org_eclipse_swt_internal_image_JPEGSegment_reference[9] & 255;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents = this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader.org_eclipse_swt_internal_image_JPEGFrameHeader_componentParameters;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds = this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader.org_eclipse_swt_internal_image_JPEGFrameHeader_componentIdentifiers;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13B_1classLit, {19:1, 28:1, 30:1}, 13, this.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents, 0);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_progressive?(this.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnits = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13_13I_1classLit, {19:1, 28:1, 30:1}, 16, this.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents, 0)):(this.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 64, 1));
  for (i = 0; i < this.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents; ++i) {
    frameComponent = this.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[i]];
    bufferSize = frameComponent[3] * frameComponent[4];
    this.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents[i] = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bufferSize, 1);
    this.org_eclipse_swt_internal_image_JPEGFileFormat_progressive && (this.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnits[i] = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, bufferSize, 0));
  }
  org_eclipse_swt_internal_image_JPEGFileFormat_$processTables__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_internal_image_JPEGSegment_2(this);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader = new org_eclipse_swt_internal_image_JPEGScanHeader_JPEGScanHeader__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this.org_eclipse_swt_internal_image_FileFormat_inputStream);
  org_eclipse_swt_internal_image_JPEGSegment_$verify__Lorg_eclipse_swt_internal_image_JPEGSegment_2Z(this.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  done = false;
  while (!done) {
    org_eclipse_swt_internal_image_JPEGFileFormat_$resetInputBuffer__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this);
    this.org_eclipse_swt_internal_image_JPEGFileFormat_precedingDCs = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 4, 1);
    org_eclipse_swt_internal_image_JPEGFileFormat_$decodeScan__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this);
    delta = 512 - this.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition - 1;
    if (delta > 0) {
      unreadBuffer = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, delta, 1);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer, this.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition + 1, unreadBuffer, 0, delta);
      try {
        org_eclipse_swt_internal_image_LEDataInputStream_$unread__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BV(this.org_eclipse_swt_internal_image_FileFormat_inputStream, unreadBuffer);
      }
       catch ($e0) {
        $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
        if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
          e = $e0;
          org_eclipse_swt_main_SWT_$clinit__V();
          org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
        }
         else 
          throw $e0;
      }
    }
    jpegSegment = org_eclipse_swt_internal_image_JPEGFileFormat_$processTables__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_internal_image_JPEGSegment_2(this);
    if (!jpegSegment || ((jpegSegment.org_eclipse_swt_internal_image_JPEGSegment_reference[0] & 255) << 8 | jpegSegment.org_eclipse_swt_internal_image_JPEGSegment_reference[1] & 255) == 65497) {
      done = true;
    }
     else {
      this.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader = new org_eclipse_swt_internal_image_JPEGScanHeader_JPEGScanHeader__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this.org_eclipse_swt_internal_image_FileFormat_inputStream);
      org_eclipse_swt_internal_image_JPEGSegment_$verify__Lorg_eclipse_swt_internal_image_JPEGSegment_2Z(this.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    }
  }
  if (this.org_eclipse_swt_internal_image_JPEGFileFormat_progressive) {
    for (ymcu = 0; ymcu < this.org_eclipse_swt_internal_image_JPEGFileFormat_interleavedMcuRows; ++ymcu) {
      for (xmcu = 0; xmcu < this.org_eclipse_swt_internal_image_JPEGFileFormat_interleavedMcuCols; ++xmcu) {
        for (iComp = 0; iComp < this.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents; ++iComp) {
          frameComponent = this.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents[this.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds[iComp]];
          hi = frameComponent[1];
          vi = frameComponent[2];
          compWidth = frameComponent[3];
          for (ivi = 0; ivi < vi; ++ivi) {
            for (ihi = 0; ihi < hi; ++ihi) {
              index = (ymcu * vi + ivi) * compWidth + xmcu * hi + ihi;
              this.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit = this.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnits[iComp][index];
              org_eclipse_swt_internal_image_JPEGFileFormat_$dequantize__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIV(this, this.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit, iComp);
              org_eclipse_swt_internal_image_JPEGFileFormat_$inverseDCT__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IV(this.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit);
              org_eclipse_swt_internal_image_JPEGFileFormat_$storeData__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3IIIIIIIIV(this, this.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit, iComp, xmcu, ymcu, hi, ihi, vi, ivi);
            }
          }
        }
      }
    }
    this.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnits = null;
  }
  imageData = (org_eclipse_swt_graphics_ImageData_$clinit__V() , new org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BI_3B_3BIIIIIIIV(this.org_eclipse_swt_internal_image_JPEGFileFormat_imageWidth, this.org_eclipse_swt_internal_image_JPEGFileFormat_imageHeight, this.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents * this.org_eclipse_swt_internal_image_JPEGFileFormat_samplePrecision, org_eclipse_swt_internal_image_JPEGFileFormat_$setUpPalette__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_PaletteData_2(this), this.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents == 1?4:1, org_eclipse_swt_internal_image_JPEGFileFormat_$decodeImageComponents__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2_3B(this), 0, null, -1, 4, 0, 0, 0, 0));
  return com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1ImageData_12_1classLit, {19:1, 28:1, 30:1}, 34, [imageData]);
}
;
--></script>
<script><!--
_.unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V = function org_eclipse_swt_internal_image_JPEGFileFormat_unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V(loader){
  var allTables, appn, chromDQT, dhtTable, dhtTables, frameLength, frameParams, huffmanTable, i, image, j, jpegDQTKeys, jpegDQTValues, lumDQT, mcuHeight, mcuWidth, precision, scanLength, scanParams, org_eclipse_swt_internal_image_JPEGQuantizationTable_defaultChrominanceTable__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_data_0, org_eclipse_swt_internal_image_JPEGQuantizationTable_defaultLuminanceTable__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_data_0, org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultDCLuminanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0, org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultDCChrominanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0, org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultACLuminanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0, org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultACChrominanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0;
  image = loader.org_eclipse_swt_graphics_ImageLoader_data[0];
  org_eclipse_swt_internal_image_JPEGSegment_$writeToStream__Lorg_eclipse_swt_internal_image_JPEGSegment_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2Z(new org_eclipse_swt_internal_image_JPEGStartOfImage_JPEGStartOfImage__V, this.org_eclipse_swt_internal_image_FileFormat_outputStream) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, null));
  appn = new org_eclipse_swt_internal_image_JPEGAppn_JPEGAppn___3BV(com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [-1, -32, 0, 16, 74, 70, 73, 70, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0]));
  org_eclipse_swt_internal_image_JPEGSegment_$writeToStream__Lorg_eclipse_swt_internal_image_JPEGSegment_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2Z(appn, this.org_eclipse_swt_internal_image_FileFormat_outputStream) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, null));
  this.org_eclipse_swt_internal_image_JPEGFileFormat_quantizationTables = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, 4, 0);
  chromDQT = (org_eclipse_swt_internal_image_JPEGQuantizationTable_$clinit__V() , org_eclipse_swt_internal_image_JPEGQuantizationTable_defaultChrominanceTable__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_data_0 = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, org_eclipse_swt_internal_image_JPEGQuantizationTable_DefaultChrominanceQTable.length, 1) , java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(org_eclipse_swt_internal_image_JPEGQuantizationTable_DefaultChrominanceQTable, 0, org_eclipse_swt_internal_image_JPEGQuantizationTable_defaultChrominanceTable__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_data_0, 0, org_eclipse_swt_internal_image_JPEGQuantizationTable_defaultChrominanceTable__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_data_0.length) , new org_eclipse_swt_internal_image_JPEGQuantizationTable_JPEGQuantizationTable___3BV(org_eclipse_swt_internal_image_JPEGQuantizationTable_defaultChrominanceTable__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_data_0));
  org_eclipse_swt_internal_image_JPEGQuantizationTable_$scaleBy__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2IV(chromDQT);
  jpegDQTKeys = org_eclipse_swt_internal_image_JPEGQuantizationTable_$getQuantizationTablesKeys__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_3I(chromDQT);
  jpegDQTValues = org_eclipse_swt_internal_image_JPEGQuantizationTable_$getQuantizationTablesValues__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_3_3I(chromDQT);
  for (i = 0; i < jpegDQTKeys.length; ++i) {
    this.org_eclipse_swt_internal_image_JPEGFileFormat_quantizationTables[jpegDQTKeys[i]] = jpegDQTValues[i];
  }
  lumDQT = (org_eclipse_swt_internal_image_JPEGQuantizationTable_defaultLuminanceTable__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_data_0 = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, org_eclipse_swt_internal_image_JPEGQuantizationTable_DefaultLuminanceQTable.length, 1) , java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(org_eclipse_swt_internal_image_JPEGQuantizationTable_DefaultLuminanceQTable, 0, org_eclipse_swt_internal_image_JPEGQuantizationTable_defaultLuminanceTable__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_data_0, 0, org_eclipse_swt_internal_image_JPEGQuantizationTable_defaultLuminanceTable__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_data_0.length) , new org_eclipse_swt_internal_image_JPEGQuantizationTable_JPEGQuantizationTable___3BV(org_eclipse_swt_internal_image_JPEGQuantizationTable_defaultLuminanceTable__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_data_0));
  org_eclipse_swt_internal_image_JPEGQuantizationTable_$scaleBy__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2IV(lumDQT);
  jpegDQTKeys = org_eclipse_swt_internal_image_JPEGQuantizationTable_$getQuantizationTablesKeys__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_3I(lumDQT);
  jpegDQTValues = org_eclipse_swt_internal_image_JPEGQuantizationTable_$getQuantizationTablesValues__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_3_3I(lumDQT);
  for (i = 0; i < jpegDQTKeys.length; ++i) {
    this.org_eclipse_swt_internal_image_JPEGFileFormat_quantizationTables[jpegDQTKeys[i]] = jpegDQTValues[i];
  }
  org_eclipse_swt_internal_image_JPEGSegment_$writeToStream__Lorg_eclipse_swt_internal_image_JPEGSegment_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2Z(lumDQT, this.org_eclipse_swt_internal_image_FileFormat_outputStream) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, null));
  org_eclipse_swt_internal_image_JPEGSegment_$writeToStream__Lorg_eclipse_swt_internal_image_JPEGSegment_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2Z(chromDQT, this.org_eclipse_swt_internal_image_FileFormat_outputStream) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, null));
  if (image.org_eclipse_swt_graphics_ImageData_depth == 1) {
    frameLength = 11;
    frameParams = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, 1, 0);
    frameParams[0] = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [1, 1, 1, 0, 0]);
    scanParams = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, 1, 0);
    scanParams[0] = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 0]);
    scanLength = 8;
    this.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents = 1;
    precision = 1;
  }
   else {
    frameLength = 17;
    frameParams = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, 3, 0);
    frameParams[0] = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 2, 2, 0, 0]);
    frameParams[1] = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [1, 1, 1, 0, 0]);
    frameParams[2] = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [1, 1, 1, 0, 0]);
    scanParams = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, 3, 0);
    scanParams[0] = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 0]);
    scanParams[1] = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [1, 1]);
    scanParams[2] = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [1, 1]);
    scanLength = 12;
    this.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents = 3;
    precision = 8;
  }
  this.org_eclipse_swt_internal_image_JPEGFileFormat_imageWidth = image.org_eclipse_swt_graphics_ImageData_width;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_imageHeight = image.org_eclipse_swt_graphics_ImageData_height;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader = new org_eclipse_swt_internal_image_JPEGFrameHeader_JPEGFrameHeader___3BV(com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 19, 1));
  org_eclipse_swt_internal_image_JPEGSegment_$setSegmentMarker__Lorg_eclipse_swt_internal_image_JPEGSegment_2IV(this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader, 65472);
  org_eclipse_swt_internal_image_JPEGSegment_$setSegmentLength__Lorg_eclipse_swt_internal_image_JPEGSegment_2IV(this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader, frameLength);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader.org_eclipse_swt_internal_image_JPEGSegment_reference[4] = ~~((precision & 255) << 24) >> 24;
  org_eclipse_swt_internal_image_JPEGFrameHeader_$setSamplesPerLine__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2IV(this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader, this.org_eclipse_swt_internal_image_JPEGFileFormat_imageWidth);
  org_eclipse_swt_internal_image_JPEGFrameHeader_$setNumberOfLines__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2IV(this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader, this.org_eclipse_swt_internal_image_JPEGFileFormat_imageHeight);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader.org_eclipse_swt_internal_image_JPEGSegment_reference[9] = ~~((this.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents & 255) << 24) >> 24;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader.org_eclipse_swt_internal_image_JPEGFrameHeader_componentParameters = frameParams;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader.org_eclipse_swt_internal_image_JPEGFrameHeader_componentIdentifiers = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 1, 2]);
  org_eclipse_swt_internal_image_JPEGFrameHeader_$initializeContents__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2V(this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader);
  org_eclipse_swt_internal_image_JPEGSegment_$writeToStream__Lorg_eclipse_swt_internal_image_JPEGSegment_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2Z(this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader, this.org_eclipse_swt_internal_image_FileFormat_outputStream) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, null));
  this.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents = frameParams;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds = this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader.org_eclipse_swt_internal_image_JPEGFrameHeader_componentIdentifiers;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_maxH = this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader.org_eclipse_swt_internal_image_JPEGFrameHeader_maxHFactor;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_maxV = this.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader.org_eclipse_swt_internal_image_JPEGFrameHeader_maxVFactor;
  mcuWidth = this.org_eclipse_swt_internal_image_JPEGFileFormat_maxH * 8;
  mcuHeight = this.org_eclipse_swt_internal_image_JPEGFileFormat_maxV * 8;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_interleavedMcuCols = ~~((this.org_eclipse_swt_internal_image_JPEGFileFormat_imageWidth + mcuWidth - 1) / mcuWidth);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_interleavedMcuRows = ~~((this.org_eclipse_swt_internal_image_JPEGFileFormat_imageHeight + mcuHeight - 1) / mcuHeight);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_acHuffmanTables = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1JPEGHuffmanTable_12_1classLit, {19:1, 28:1, 30:1}, 37, 4, 0);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_dcHuffmanTables = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1JPEGHuffmanTable_12_1classLit, {19:1, 28:1, 30:1}, 37, 4, 0);
  dhtTables = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1JPEGHuffmanTable_12_1classLit, {19:1, 28:1, 30:1}, 37, [(org_eclipse_swt_internal_image_JPEGHuffmanTable_$clinit__V() , org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultDCLuminanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0 = new org_eclipse_swt_internal_image_JPEGHuffmanTable_JPEGHuffmanTable___3BV(org_eclipse_swt_internal_image_JPEGHuffmanTable_DCLuminanceTable) , org_eclipse_swt_internal_image_JPEGHuffmanTable_$initialize__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2V(org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultDCLuminanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0) , org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultDCLuminanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0), (org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultDCChrominanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0 = new org_eclipse_swt_internal_image_JPEGHuffmanTable_JPEGHuffmanTable___3BV(org_eclipse_swt_internal_image_JPEGHuffmanTable_DCChrominanceTable) , org_eclipse_swt_internal_image_JPEGHuffmanTable_$initialize__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2V(org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultDCChrominanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0) , org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultDCChrominanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0), (org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultACLuminanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0 = new org_eclipse_swt_internal_image_JPEGHuffmanTable_JPEGHuffmanTable___3BV(org_eclipse_swt_internal_image_JPEGHuffmanTable_ACLuminanceTable) , org_eclipse_swt_internal_image_JPEGHuffmanTable_$initialize__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2V(org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultACLuminanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0) , org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultACLuminanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0), (org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultACChrominanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0 = new org_eclipse_swt_internal_image_JPEGHuffmanTable_JPEGHuffmanTable___3BV(org_eclipse_swt_internal_image_JPEGHuffmanTable_ACChrominanceTable) , org_eclipse_swt_internal_image_JPEGHuffmanTable_$initialize__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2V(org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultACChrominanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0) , org_eclipse_swt_internal_image_JPEGHuffmanTable_getDefaultACChrominanceTable__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2_result_0)]);
  for (i = 0; i < dhtTables.length; ++i) {
    dhtTable = dhtTables[i];
    org_eclipse_swt_internal_image_JPEGSegment_$writeToStream__Lorg_eclipse_swt_internal_image_JPEGSegment_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2Z(dhtTable, this.org_eclipse_swt_internal_image_FileFormat_outputStream) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, null));
    allTables = dhtTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_allTables;
    for (j = 0; j < allTables.length; ++j) {
      huffmanTable = allTables[j];
      huffmanTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_tableClass == 0?(this.org_eclipse_swt_internal_image_JPEGFileFormat_dcHuffmanTables[huffmanTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_tableIdentifier] = huffmanTable):(this.org_eclipse_swt_internal_image_JPEGFileFormat_acHuffmanTables[huffmanTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_tableIdentifier] = huffmanTable);
    }
  }
  this.org_eclipse_swt_internal_image_JPEGFileFormat_precedingDCs = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 4, 1);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader = new org_eclipse_swt_internal_image_JPEGScanHeader_JPEGScanHeader___3BV(com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 14, 1));
  org_eclipse_swt_internal_image_JPEGSegment_$setSegmentMarker__Lorg_eclipse_swt_internal_image_JPEGSegment_2IV(this.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader, 65498);
  org_eclipse_swt_internal_image_JPEGSegment_$setSegmentLength__Lorg_eclipse_swt_internal_image_JPEGSegment_2IV(this.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader, scanLength);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader.org_eclipse_swt_internal_image_JPEGSegment_reference[4] = ~~((this.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents & 255) << 24) >> 24;
  org_eclipse_swt_internal_image_JPEGScanHeader_$setStartOfSpectralSelection__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2IV(this.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader);
  org_eclipse_swt_internal_image_JPEGScanHeader_$setEndOfSpectralSelection__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2IV(this.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters = scanParams;
  org_eclipse_swt_internal_image_JPEGScanHeader_$initializeContents__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2V(this.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader);
  org_eclipse_swt_internal_image_JPEGSegment_$writeToStream__Lorg_eclipse_swt_internal_image_JPEGSegment_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2Z(this.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader, this.org_eclipse_swt_internal_image_FileFormat_outputStream) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, null));
  org_eclipse_swt_internal_image_JPEGFileFormat_$convertImageToYCbCr__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this, image);
  org_eclipse_swt_internal_image_JPEGFileFormat_$resetOutputBuffer__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this);
  this.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte = 0;
  this.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount = 0;
  org_eclipse_swt_internal_image_JPEGFileFormat_$encodeScan__Lorg_eclipse_swt_internal_image_JPEGFileFormat_2V(this);
  org_eclipse_swt_internal_image_JPEGSegment_$writeToStream__Lorg_eclipse_swt_internal_image_JPEGSegment_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2Z(new org_eclipse_swt_internal_image_JPEGEndOfImage_JPEGEndOfImage__V, this.org_eclipse_swt_internal_image_FileFormat_outputStream) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, null));
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_JPEGFileFormat_acHuffmanTables = null;
_.org_eclipse_swt_internal_image_JPEGFileFormat_bufferCurrentPosition = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_componentIds = null;
_.org_eclipse_swt_internal_image_JPEGFileFormat_currentBitCount = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_currentByte = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_dataBuffer = null;
_.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnit = null;
_.org_eclipse_swt_internal_image_JPEGFileFormat_dataUnits = null;
_.org_eclipse_swt_internal_image_JPEGFileFormat_dcHuffmanTables = null;
_.org_eclipse_swt_internal_image_JPEGFileFormat_eobrun = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_frameComponents = null;
_.org_eclipse_swt_internal_image_JPEGFileFormat_frameHeader = null;
_.org_eclipse_swt_internal_image_JPEGFileFormat_imageComponents = null;
_.org_eclipse_swt_internal_image_JPEGFileFormat_imageHeight = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_imageWidth = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_interleavedMcuCols = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_interleavedMcuRows = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_maxH = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_maxV = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_nComponents = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_nextRestartNumber = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_precedingDCs = null;
_.org_eclipse_swt_internal_image_JPEGFileFormat_progressive = false;
_.org_eclipse_swt_internal_image_JPEGFileFormat_quantizationTables = null;
_.org_eclipse_swt_internal_image_JPEGFileFormat_restartInterval = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_restartsToGo = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_samplePrecision = 0;
_.org_eclipse_swt_internal_image_JPEGFileFormat_scanHeader = null;
var org_eclipse_swt_internal_image_JPEGFileFormat_BCbTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_BCrTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_BYTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_CbBTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_CbGTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_CrGTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_CrRTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_ExtendOffset, org_eclipse_swt_internal_image_JPEGFileFormat_ExtendTest, org_eclipse_swt_internal_image_JPEGFileFormat_GCbTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_GCrTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_GYTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_NBitsTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_RCbTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_RCrTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_RGB16, org_eclipse_swt_internal_image_JPEGFileFormat_RYTable = null, org_eclipse_swt_internal_image_JPEGFileFormat_ZigZag8x8;
function org_eclipse_swt_internal_image_JPEGFrameHeader_$getNumberOfLines__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2I(this$static){
  return (this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[5] & 255) << 8 | this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[6] & 255;
}

function org_eclipse_swt_internal_image_JPEGFrameHeader_$getSamplesPerLine__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2I(this$static){
  return (this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[7] & 255) << 8 | this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[8] & 255;
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_JPEGFrameHeader_$initializeComponentParameters__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2V(this$static){
  var ci, compHeight, compParam, compSpecParams, compWidth, dsHeight, dsWidth, hi, hmax, i, multiples, newParams, nf, ofs, tqi, vi, vmax, x, y, org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_0, org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_1;
  nf = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[9] & 255;
  this$static.org_eclipse_swt_internal_image_JPEGFrameHeader_componentIdentifiers = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, nf, 1);
  compSpecParams = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, 0, 0);
  hmax = 1;
  vmax = 1;
  for (i = 0; i < nf; ++i) {
    ofs = i * 3 + 10;
    ci = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs] & 255;
    this$static.org_eclipse_swt_internal_image_JPEGFrameHeader_componentIdentifiers[i] = ci;
    hi = ~~(this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs + 1] & 255) >> 4;
    vi = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs + 1] & 15;
    tqi = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs + 2] & 255;
    hi > hmax && (hmax = hi);
    vi > vmax && (vmax = vi);
    compParam = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 5, 1);
    compParam[0] = tqi;
    compParam[1] = hi;
    compParam[2] = vi;
    if (compSpecParams.length <= ci) {
      newParams = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, ci + 1, 0);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(compSpecParams, 0, newParams, 0, compSpecParams.length);
      compSpecParams = newParams;
    }
    compSpecParams[ci] = compParam;
  }
  x = (this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[7] & 255) << 8 | this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[8] & 255;
  y = (this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[5] & 255) << 8 | this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[6] & 255;
  multiples = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [8, 16, 24, 32]);
  for (i = 0; i < nf; ++i) {
    compParam = compSpecParams[this$static.org_eclipse_swt_internal_image_JPEGFrameHeader_componentIdentifiers[i]];
    hi = compParam[1];
    vi = compParam[2];
    compWidth = ~~((x * hi + hmax - 1) / hmax);
    compHeight = ~~((y * vi + vmax - 1) / vmax);
    dsWidth = (org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_0 = compWidth + multiples[hi - 1] - 1 , org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_0 - org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_0 % multiples[hi - 1]);
    dsHeight = (org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_1 = compHeight + multiples[vi - 1] - 1 , org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_1 - org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_1 % multiples[vi - 1]);
    compParam[3] = dsWidth;
    compParam[4] = dsHeight;
  }
  this$static.org_eclipse_swt_internal_image_JPEGFrameHeader_maxHFactor = hmax;
  this$static.org_eclipse_swt_internal_image_JPEGFrameHeader_maxVFactor = vmax;
  this$static.org_eclipse_swt_internal_image_JPEGFrameHeader_componentParameters = compSpecParams;
}

function org_eclipse_swt_internal_image_JPEGFrameHeader_$initializeContents__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2V(this$static){
  var compHeight, compParam, compSpecParams, compWidth, dsHeight, dsWidth, hi, hmax, i, multiples, nf, ofs, vi, vmax, x, y, org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_0, org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_1;
  nf = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[9] & 255;
  (nf == 0 || nf != this$static.org_eclipse_swt_internal_image_JPEGFrameHeader_componentParameters.length) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  hmax = 0;
  vmax = 0;
  compSpecParams = this$static.org_eclipse_swt_internal_image_JPEGFrameHeader_componentParameters;
  for (i = 0; i < nf; ++i) {
    ofs = i * 3 + 10;
    compParam = compSpecParams[this$static.org_eclipse_swt_internal_image_JPEGFrameHeader_componentIdentifiers[i]];
    hi = compParam[1];
    vi = compParam[2];
    hi * vi > 4 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs] = ~~(i + 1 << 24) >> 24;
    this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs + 1] = ~~(hi * 16 + vi << 24) >> 24;
    this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs + 2] = ~~(compParam[0] << 24) >> 24;
    hi > hmax && (hmax = hi);
    vi > vmax && (vmax = vi);
  }
  x = (this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[7] & 255) << 8 | this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[8] & 255;
  y = (this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[5] & 255) << 8 | this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[6] & 255;
  multiples = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [8, 16, 24, 32]);
  for (i = 0; i < nf; ++i) {
    compParam = compSpecParams[this$static.org_eclipse_swt_internal_image_JPEGFrameHeader_componentIdentifiers[i]];
    hi = compParam[1];
    vi = compParam[2];
    compWidth = ~~((x * hi + hmax - 1) / hmax);
    compHeight = ~~((y * vi + vmax - 1) / vmax);
    dsWidth = (org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_0 = compWidth + multiples[hi - 1] - 1 , org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_0 - org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_0 % multiples[hi - 1]);
    dsHeight = (org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_1 = compHeight + multiples[vi - 1] - 1 , org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_1 - org_eclipse_swt_internal_image_JPEGFrameHeader_$roundUpToMultiple__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2III_a_1 % multiples[vi - 1]);
    compParam[3] = dsWidth;
    compParam[4] = dsHeight;
  }
  this$static.org_eclipse_swt_internal_image_JPEGFrameHeader_maxHFactor = hmax;
  this$static.org_eclipse_swt_internal_image_JPEGFrameHeader_maxVFactor = vmax;
}

function org_eclipse_swt_internal_image_JPEGFrameHeader_$isProgressive__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2Z(this$static){
  var marker;
  marker = (this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[0] & 255) << 8 | this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[1] & 255;
  return marker == 65474 || marker == 65478 || marker == 65482 || marker == 65486;
}

function org_eclipse_swt_internal_image_JPEGFrameHeader_$setNumberOfLines__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2IV(this$static, anInteger){
  this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[5] = ~~(~~(anInteger & 65280) >> 8 << 24) >> 24;
  this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[6] = ~~((anInteger & 255) << 24) >> 24;
}

function org_eclipse_swt_internal_image_JPEGFrameHeader_$setSamplesPerLine__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2IV(this$static, samples){
  this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[7] = ~~(~~(samples & 65280) >> 8 << 24) >> 24;
  this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[8] = ~~((samples & 255) << 24) >> 24;
}

function org_eclipse_swt_internal_image_JPEGFrameHeader_$verify__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2Z(this$static){
  var marker;
  marker = (this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[0] & 255) << 8 | this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[1] & 255;
  return marker >= 65472 && marker <= 65475 || marker >= 65477 && marker <= 65479 || marker >= 65481 && marker <= 65483 || marker >= 65485 && marker <= 65487;
}

function org_eclipse_swt_internal_image_JPEGFrameHeader_JPEGFrameHeader___3BV(reference){
  this.org_eclipse_swt_internal_image_JPEGSegment_reference = reference;
}

function org_eclipse_swt_internal_image_JPEGFrameHeader_JPEGFrameHeader__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(byteStream){
  org_eclipse_swt_internal_image_JPEGVariableSizeSegment_JPEGVariableSizeSegment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.call(this, byteStream);
  org_eclipse_swt_internal_image_JPEGFrameHeader_$initializeComponentParameters__Lorg_eclipse_swt_internal_image_JPEGFrameHeader_2V(this);
}

function org_eclipse_swt_internal_image_JPEGFrameHeader(){
}

_ = org_eclipse_swt_internal_image_JPEGFrameHeader_JPEGFrameHeader__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.prototype = org_eclipse_swt_internal_image_JPEGFrameHeader_JPEGFrameHeader___3BV.prototype = org_eclipse_swt_internal_image_JPEGFrameHeader.prototype = new org_eclipse_swt_internal_image_JPEGVariableSizeSegment;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGFrameHeader_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGFrameHeader_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {38:1, 39:1};
_.org_eclipse_swt_internal_image_JPEGFrameHeader_componentIdentifiers = null;
_.org_eclipse_swt_internal_image_JPEGFrameHeader_componentParameters = null;
_.org_eclipse_swt_internal_image_JPEGFrameHeader_maxHFactor = 0;
_.org_eclipse_swt_internal_image_JPEGFrameHeader_maxVFactor = 0;
function org_eclipse_swt_internal_image_JPEGHuffmanTable_$clinit__V(){
  org_eclipse_swt_internal_image_JPEGHuffmanTable_$clinit__V = nullMethod;
  org_eclipse_swt_internal_image_JPEGHuffmanTable_DCLuminanceTable = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [-1, -60, 0, 31, 0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]);
  org_eclipse_swt_internal_image_JPEGHuffmanTable_DCChrominanceTable = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [-1, -60, 0, 31, 1, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]);
  org_eclipse_swt_internal_image_JPEGHuffmanTable_ACLuminanceTable = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [-1, -60, 0, -75, 16, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125, 1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, -127, -111, -95, 8, 35, 66, -79, -63, 21, 82, -47, -16, 36, 51, 98, 114, -126, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, -125, -124, -123, -122, -121, -120, -119, -118, -110, -109, -108, -107, -106, -105, -104, -103, -102, -94, -93, -92, -91, -90, -89, -88, -87, -86, -78, -77, -76, -75, -74, -73, -72, -71, -70, -62, -61, -60, -59, -58, -57, -56, -55, -54, -46, -45, -44, -43, -42, -41, -40, -39, -38, -31, -30, -29, -28, -27, -26, -25, -24, -23, -22, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6]);
  org_eclipse_swt_internal_image_JPEGHuffmanTable_ACChrominanceTable = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [-1, -60, 0, -75, 17, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119, 0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, -127, 8, 20, 66, -111, -95, -79, -63, 9, 35, 51, 82, -16, 21, 98, 114, -47, 10, 22, 36, 52, -31, 37, -15, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, -126, -125, -124, -123, -122, -121, -120, -119, -118, -110, -109, -108, -107, -106, -105, -104, -103, -102, -94, -93, -92, -91, -90, -89, -88, -87, -86, -78, -77, -76, -75, -74, -73, -72, -71, -70, -62, -61, -60, -59, -58, -57, -56, -55, -54, -46, -45, -44, -43, -42, -41, -40, -39, -38, -30, -29, -28, -27, -26, -25, -24, -23, -22, -14, -13, -12, -11, -10, -9, -8, -7, -6]);
}

function org_eclipse_swt_internal_image_JPEGHuffmanTable_$initialize__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2V(this$static){
  var bCount, bSize, bits, code, count, dhtTable, eHuffCodes, eHuffSize, huffCodeLengths, huffCodeLengthsIndex, huffCodes, huffCodesIndex, huffTableCount, huffTables, huffVals, i, j, k, maxCodes, minCodes, newHuffCodeLengths, newHuffCodes, ofs, p, si, tc, tid, totalLength, valPtrs;
  totalLength = ((this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2] & 255) << 8 | this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[3] & 255) - 2;
  ofs = 4;
  bits = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 16, 1);
  huffTables = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1JPEGHuffmanTable_12_1classLit, {19:1, 28:1, 30:1}, 37, 8, 0);
  huffTableCount = 0;
  while (totalLength > 0) {
    tc = ~~(this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs] & 255) >> 4;
    tid = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs] & 15;
    ++ofs;
    count = 0;
    for (i = 0; i < bits.length; ++i) {
      bCount = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs + i] & 255;
      bits[i] = bCount;
      count += bCount;
    }
    ofs += 16;
    totalLength -= 17;
    huffVals = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, count, 1);
    for (i = 0; i < count; ++i) {
      huffVals[i] = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs + i] & 255;
    }
    ofs += count;
    totalLength -= count;
    huffCodeLengths = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 50, 1);
    huffCodeLengthsIndex = 0;
    for (i = 0; i < 16; ++i) {
      for (j = 0; j < bits[i]; ++j) {
        if (huffCodeLengthsIndex >= huffCodeLengths.length) {
          newHuffCodeLengths = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, huffCodeLengths.length + 50, 1);
          java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(huffCodeLengths, 0, newHuffCodeLengths, 0, huffCodeLengths.length);
          huffCodeLengths = newHuffCodeLengths;
        }
        huffCodeLengths[huffCodeLengthsIndex] = i + 1;
        ++huffCodeLengthsIndex;
      }
    }
    if (huffCodeLengthsIndex < huffCodeLengths.length) {
      newHuffCodeLengths = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, huffCodeLengthsIndex, 1);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(huffCodeLengths, 0, newHuffCodeLengths, 0, huffCodeLengthsIndex);
      huffCodeLengths = newHuffCodeLengths;
    }
    huffCodes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 50, 1);
    huffCodesIndex = 0;
    code = 0;
    si = huffCodeLengths[0];
    p = 0;
    while (p < huffCodeLengthsIndex) {
      while (p < huffCodeLengthsIndex && huffCodeLengths[p] == si) {
        if (huffCodesIndex >= huffCodes.length) {
          newHuffCodes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, huffCodes.length + 50, 1);
          java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(huffCodes, 0, newHuffCodes, 0, huffCodes.length);
          huffCodes = newHuffCodes;
        }
        huffCodes[huffCodesIndex] = code;
        ++huffCodesIndex;
        ++code;
        ++p;
      }
      code *= 2;
      ++si;
    }
    if (huffCodesIndex < huffCodes.length) {
      newHuffCodes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, huffCodesIndex, 1);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(huffCodes, 0, newHuffCodes, 0, huffCodesIndex);
      huffCodes = newHuffCodes;
    }
    k = 0;
    maxCodes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 16, 1);
    minCodes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 16, 1);
    valPtrs = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 16, 1);
    for (i = 0; i < 16; ++i) {
      bSize = bits[i];
      if (bSize == 0) {
        maxCodes[i] = -1;
      }
       else {
        valPtrs[i] = k;
        minCodes[i] = huffCodes[k];
        k += bSize;
        maxCodes[i] = huffCodes[k - 1];
      }
    }
    eHuffCodes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
    eHuffSize = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 256, 1);
    for (i = 0; i < huffCodesIndex; ++i) {
      eHuffCodes[huffVals[i]] = huffCodes[i];
      eHuffSize[huffVals[i]] = ~~(huffCodeLengths[i] << 24) >> 24;
    }
    dhtTable = new org_eclipse_swt_internal_image_JPEGHuffmanTable_JPEGHuffmanTable___3BV(this$static.org_eclipse_swt_internal_image_JPEGSegment_reference);
    dhtTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_tableClass = tc;
    dhtTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_tableIdentifier = tid;
    dhtTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_dhValues = huffVals;
    dhtTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_dhMinCodes = minCodes;
    dhtTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_dhMaxCodes = maxCodes;
    dhtTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_dhValPtrs = valPtrs;
    dhtTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_ehCodes = eHuffCodes;
    dhtTable.org_eclipse_swt_internal_image_JPEGHuffmanTable_ehCodeLengths = eHuffSize;
    huffTables[huffTableCount] = dhtTable;
    ++huffTableCount;
  }
  this$static.org_eclipse_swt_internal_image_JPEGHuffmanTable_allTables = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1JPEGHuffmanTable_12_1classLit, {19:1, 28:1, 30:1}, 37, huffTableCount, 0);
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(huffTables, 0, this$static.org_eclipse_swt_internal_image_JPEGHuffmanTable_allTables, 0, huffTableCount);
}

function org_eclipse_swt_internal_image_JPEGHuffmanTable_JPEGHuffmanTable___3BV(reference){
  this.org_eclipse_swt_internal_image_JPEGSegment_reference = reference;
}

function org_eclipse_swt_internal_image_JPEGHuffmanTable_JPEGHuffmanTable__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(byteStream){
  org_eclipse_swt_internal_image_JPEGHuffmanTable_$clinit__V();
  org_eclipse_swt_internal_image_JPEGVariableSizeSegment_JPEGVariableSizeSegment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.call(this, byteStream);
  org_eclipse_swt_internal_image_JPEGHuffmanTable_$initialize__Lorg_eclipse_swt_internal_image_JPEGHuffmanTable_2V(this);
}

function org_eclipse_swt_internal_image_JPEGHuffmanTable(){
}

_ = org_eclipse_swt_internal_image_JPEGHuffmanTable_JPEGHuffmanTable__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.prototype = org_eclipse_swt_internal_image_JPEGHuffmanTable_JPEGHuffmanTable___3BV.prototype = org_eclipse_swt_internal_image_JPEGHuffmanTable.prototype = new org_eclipse_swt_internal_image_JPEGVariableSizeSegment;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGHuffmanTable_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGHuffmanTable_12_1classLit;
}
;
_.signature__I = function org_eclipse_swt_internal_image_JPEGHuffmanTable_signature__I(){
  return 65476;
}
;
_.java_lang_Object_castableTypeMap$ = {37:1, 38:1, 39:1};
_.org_eclipse_swt_internal_image_JPEGHuffmanTable_allTables = null;
_.org_eclipse_swt_internal_image_JPEGHuffmanTable_dhMaxCodes = null;
_.org_eclipse_swt_internal_image_JPEGHuffmanTable_dhMinCodes = null;
_.org_eclipse_swt_internal_image_JPEGHuffmanTable_dhValPtrs = null;
_.org_eclipse_swt_internal_image_JPEGHuffmanTable_dhValues = null;
_.org_eclipse_swt_internal_image_JPEGHuffmanTable_ehCodeLengths = null;
_.org_eclipse_swt_internal_image_JPEGHuffmanTable_ehCodes = null;
_.org_eclipse_swt_internal_image_JPEGHuffmanTable_tableClass = 0;
_.org_eclipse_swt_internal_image_JPEGHuffmanTable_tableIdentifier = 0;
var org_eclipse_swt_internal_image_JPEGHuffmanTable_ACChrominanceTable, org_eclipse_swt_internal_image_JPEGHuffmanTable_ACLuminanceTable, org_eclipse_swt_internal_image_JPEGHuffmanTable_DCChrominanceTable, org_eclipse_swt_internal_image_JPEGHuffmanTable_DCLuminanceTable;
function org_eclipse_swt_internal_image_JPEGQuantizationTable_$clinit__V(){
  org_eclipse_swt_internal_image_JPEGQuantizationTable_$clinit__V = nullMethod;
  org_eclipse_swt_internal_image_JPEGQuantizationTable_DefaultLuminanceQTable = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [-1, -37, 0, 67, 0, 16, 11, 10, 16, 24, 40, 51, 61, 12, 12, 14, 19, 26, 58, 60, 55, 14, 13, 16, 24, 40, 57, 69, 56, 14, 17, 22, 29, 51, 87, 80, 62, 18, 22, 37, 56, 68, 109, 103, 77, 24, 35, 55, 64, 81, 104, 113, 92, 49, 64, 78, 87, 103, 121, 120, 101, 72, 92, 95, 98, 112, 100, 103, 99]);
  org_eclipse_swt_internal_image_JPEGQuantizationTable_DefaultChrominanceQTable = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [-1, -37, 0, 67, 1, 17, 18, 24, 47, 99, 99, 99, 99, 18, 21, 26, 66, 99, 99, 99, 99, 24, 26, 56, 99, 99, 99, 99, 99, 47, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99]);
}

function org_eclipse_swt_internal_image_JPEGQuantizationTable_$getQuantizationTablesKeys__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_3I(this$static){
  var keys, keysIndex, newKeys, ofs, pq, totalLength, tq;
  keys = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 4, 1);
  keysIndex = 0;
  totalLength = ((this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2] & 255) << 8 | this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[3] & 255) - 2;
  ofs = 4;
  while (totalLength > 64) {
    tq = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs] & 15;
    pq = ~~(this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs] & 255) >> 4;
    if (pq == 0) {
      ofs += 65;
      totalLength -= 65;
    }
     else {
      ofs += 129;
      totalLength -= 129;
    }
    if (keysIndex >= keys.length) {
      newKeys = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, keys.length + 4, 1);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(keys, 0, newKeys, 0, keys.length);
      keys = newKeys;
    }
    keys[keysIndex] = tq;
    ++keysIndex;
  }
  newKeys = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, keysIndex, 1);
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(keys, 0, newKeys, 0, keysIndex);
  return newKeys;
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_JPEGQuantizationTable_$getQuantizationTablesValues__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2_3_3I(this$static){
  var i, idx, newValues, ofs, pq, qk, totalLength, values, valuesIndex;
  values = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, 4, 0);
  valuesIndex = 0;
  totalLength = ((this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2] & 255) << 8 | this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[3] & 255) - 2;
  ofs = 4;
  while (totalLength > 64) {
    qk = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 64, 1);
    pq = ~~(this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs] & 255) >> 4;
    if (pq == 0) {
      for (i = 0; i < qk.length; ++i) {
        qk[i] = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs + i + 1] & 255;
      }
      ofs += 65;
      totalLength -= 65;
    }
     else {
      for (i = 0; i < qk.length; ++i) {
        idx = (i - 1) * 2;
        qk[i] = (this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs + idx + 1] & 255) * 256 + (this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs + idx + 2] & 255);
      }
      ofs += 129;
      totalLength -= 129;
    }
    if (valuesIndex >= values.length) {
      newValues = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, values.length + 4, 0);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(values, 0, newValues, 0, values.length);
      values = newValues;
    }
    values[valuesIndex] = qk;
    ++valuesIndex;
  }
  newValues = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, valuesIndex, 0);
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(values, 0, newValues, 0, valuesIndex);
  return newValues;
}

function org_eclipse_swt_internal_image_JPEGQuantizationTable_$scaleBy__Lorg_eclipse_swt_internal_image_JPEGQuantizationTable_2IV(this$static){
  var i, ofs, pq, temp, totalLength;
  totalLength = ((this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2] & 255) << 8 | this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[3] & 255) - 2;
  ofs = 4;
  while (totalLength > 64) {
    pq = ~~(this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs] & 255) >> 4;
    if (pq == 0) {
      for (i = ofs + 1; i <= ofs + 64; ++i) {
        temp = ~~(((this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[i] & 255) * 50 + 50) / 100);
        temp <= 0 && (temp = 1);
        temp > 255 && (temp = 255);
        this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[i] = ~~(temp << 24) >> 24;
      }
      ofs += 65;
      totalLength -= 65;
    }
     else {
      for (i = ofs + 1; i <= ofs + 128; i += 2) {
        temp = ~~((((this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[i] & 255) * 256 + (this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[i + 1] & 255)) * 50 + 50) / 100);
        temp <= 0 && (temp = 1);
        temp > 32767 && (temp = 32767);
        this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[i] = ~~(~~temp >> 8 << 24) >> 24;
        this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[i + 1] = ~~((temp & 255) << 24) >> 24;
      }
      ofs += 129;
      totalLength -= 129;
    }
  }
}

function org_eclipse_swt_internal_image_JPEGQuantizationTable_JPEGQuantizationTable___3BV(reference){
  this.org_eclipse_swt_internal_image_JPEGSegment_reference = reference;
}

function org_eclipse_swt_internal_image_JPEGQuantizationTable_JPEGQuantizationTable__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(byteStream){
  org_eclipse_swt_internal_image_JPEGQuantizationTable_$clinit__V();
  org_eclipse_swt_internal_image_JPEGVariableSizeSegment_JPEGVariableSizeSegment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.call(this, byteStream);
}

function org_eclipse_swt_internal_image_JPEGQuantizationTable(){
}

_ = org_eclipse_swt_internal_image_JPEGQuantizationTable_JPEGQuantizationTable__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.prototype = org_eclipse_swt_internal_image_JPEGQuantizationTable_JPEGQuantizationTable___3BV.prototype = org_eclipse_swt_internal_image_JPEGQuantizationTable.prototype = new org_eclipse_swt_internal_image_JPEGVariableSizeSegment;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGQuantizationTable_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGQuantizationTable_12_1classLit;
}
;
_.signature__I = function org_eclipse_swt_internal_image_JPEGQuantizationTable_signature__I(){
  return 65499;
}
;
_.java_lang_Object_castableTypeMap$ = {38:1, 39:1};
var org_eclipse_swt_internal_image_JPEGQuantizationTable_DefaultChrominanceQTable, org_eclipse_swt_internal_image_JPEGQuantizationTable_DefaultLuminanceQTable;
function org_eclipse_swt_internal_image_JPEGRestartInterval_JPEGRestartInterval__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(byteStream){
  org_eclipse_swt_internal_image_JPEGFixedSizeSegment_JPEGFixedSizeSegment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.call(this, byteStream);
}

function org_eclipse_swt_internal_image_JPEGRestartInterval(){
}

_ = org_eclipse_swt_internal_image_JPEGRestartInterval_JPEGRestartInterval__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.prototype = org_eclipse_swt_internal_image_JPEGRestartInterval.prototype = new org_eclipse_swt_internal_image_JPEGFixedSizeSegment;
_.fixedSize__I = function org_eclipse_swt_internal_image_JPEGRestartInterval_fixedSize__I(){
  return 6;
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGRestartInterval_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGRestartInterval_12_1classLit;
}
;
_.signature__I = function org_eclipse_swt_internal_image_JPEGRestartInterval_signature__I(){
  return 65501;
}
;
_.java_lang_Object_castableTypeMap$ = {38:1};
function org_eclipse_swt_internal_image_JPEGScanHeader_$getApproxBitPositionHigh__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2I(this$static){
  return ~~this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 7] >> 4;
}

function org_eclipse_swt_internal_image_JPEGScanHeader_$getApproxBitPositionLow__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2I(this$static){
  return this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 7] & 15;
}

function org_eclipse_swt_internal_image_JPEGScanHeader_$getEndOfSpectralSelection__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2I(this$static){
  return this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 6];
}

function org_eclipse_swt_internal_image_JPEGScanHeader_$getStartOfSpectralSelection__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2I(this$static){
  return this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 5];
}

function org_eclipse_swt_internal_image_JPEGScanHeader_$initializeComponentParameters__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2V(this$static){
  var ac, cid, compCount, dc, i, newParams, ofs;
  compCount = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4];
  this$static.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, 0, 0);
  for (i = 0; i < compCount; ++i) {
    ofs = 5 + i * 2;
    cid = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs] & 255;
    dc = ~~(this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs + 1] & 255) >> 4;
    ac = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs + 1] & 15;
    if (this$static.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters.length <= cid) {
      newParams = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, cid + 1, 0);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters, 0, newParams, 0, this$static.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters.length);
      this$static.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters = newParams;
    }
    this$static.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters[cid] = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [dc, ac]);
  }
}

function org_eclipse_swt_internal_image_JPEGScanHeader_$initializeContents__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2V(this$static){
  var compCount, compParams, compSpecParams, i, ofs;
  compCount = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4];
  compSpecParams = this$static.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters;
  (compCount == 0 || compCount != compSpecParams.length) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  for (i = 0; i < compCount; ++i) {
    ofs = i * 2 + 5;
    compParams = compSpecParams[i];
    this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs] = ~~(i + 1 << 24) >> 24;
    this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[ofs + 1] = ~~(compParams[0] * 16 + compParams[1] << 24) >> 24;
  }
}

function org_eclipse_swt_internal_image_JPEGScanHeader_$isACProgressiveScan__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2Z(this$static){
  return this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 5] != 0 && this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 6] != 0;
}

function org_eclipse_swt_internal_image_JPEGScanHeader_$isDCProgressiveScan__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2Z(this$static){
  return this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 5] == 0 && this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 6] == 0;
}

function org_eclipse_swt_internal_image_JPEGScanHeader_$setEndOfSpectralSelection__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2IV(this$static){
  this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 6] = 63;
}

function org_eclipse_swt_internal_image_JPEGScanHeader_$setStartOfSpectralSelection__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2IV(this$static){
  this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 5] = 0;
}

function org_eclipse_swt_internal_image_JPEGScanHeader_$verifyProgressiveScan__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2Z(this$static){
  var count, end, high, low, start;
  start = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 5];
  end = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 6];
  low = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 7] & 15;
  high = ~~this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[2 * this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4] + 7] >> 4;
  count = this$static.org_eclipse_swt_internal_image_JPEGSegment_reference[4];
  if (start == 0 && end == 0 || start <= end && end <= 63) {
    if (low <= 13 && high <= 13 && (high == 0 || high == low + 1)) {
      return start == 0 || start > 0 && count == 1;
    }
  }
  return false;
}

function org_eclipse_swt_internal_image_JPEGScanHeader_JPEGScanHeader___3BV(reference){
  this.org_eclipse_swt_internal_image_JPEGSegment_reference = reference;
}

function org_eclipse_swt_internal_image_JPEGScanHeader_JPEGScanHeader__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(byteStream){
  org_eclipse_swt_internal_image_JPEGVariableSizeSegment_JPEGVariableSizeSegment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.call(this, byteStream);
  org_eclipse_swt_internal_image_JPEGScanHeader_$initializeComponentParameters__Lorg_eclipse_swt_internal_image_JPEGScanHeader_2V(this);
}

function org_eclipse_swt_internal_image_JPEGScanHeader(){
}

_ = org_eclipse_swt_internal_image_JPEGScanHeader_JPEGScanHeader__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.prototype = org_eclipse_swt_internal_image_JPEGScanHeader_JPEGScanHeader___3BV.prototype = org_eclipse_swt_internal_image_JPEGScanHeader.prototype = new org_eclipse_swt_internal_image_JPEGVariableSizeSegment;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGScanHeader_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGScanHeader_12_1classLit;
}
;
_.signature__I = function org_eclipse_swt_internal_image_JPEGScanHeader_signature__I(){
  return 65498;
}
;
_.java_lang_Object_castableTypeMap$ = {38:1, 39:1};
_.org_eclipse_swt_internal_image_JPEGScanHeader_componentParameters = null;
function org_eclipse_swt_internal_image_JPEGStartOfImage_JPEGStartOfImage__V(){
  org_eclipse_swt_internal_image_JPEGFixedSizeSegment_JPEGFixedSizeSegment__V.call(this);
}

function org_eclipse_swt_internal_image_JPEGStartOfImage_JPEGStartOfImage__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(byteStream){
  org_eclipse_swt_internal_image_JPEGFixedSizeSegment_JPEGFixedSizeSegment__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.call(this, byteStream);
}

function org_eclipse_swt_internal_image_JPEGStartOfImage(){
}

_ = org_eclipse_swt_internal_image_JPEGStartOfImage_JPEGStartOfImage__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.prototype = org_eclipse_swt_internal_image_JPEGStartOfImage_JPEGStartOfImage__V.prototype = org_eclipse_swt_internal_image_JPEGStartOfImage.prototype = new org_eclipse_swt_internal_image_JPEGFixedSizeSegment;
_.fixedSize__I = function org_eclipse_swt_internal_image_JPEGStartOfImage_fixedSize__I(){
  return 2;
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_JPEGStartOfImage_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGStartOfImage_12_1classLit;
}
;
_.signature__I = function org_eclipse_swt_internal_image_JPEGStartOfImage_signature__I(){
  return 65496;
}
;
_.java_lang_Object_castableTypeMap$ = {38:1};
function org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static){
  var c;
  if (this$static.org_eclipse_swt_internal_image_LEDataInputStream_buf == null)
    throw new java_io_IOException_IOException__V;
  if (this$static.org_eclipse_swt_internal_image_LEDataInputStream_pos < this$static.org_eclipse_swt_internal_image_LEDataInputStream_buf.length) {
    ++this$static.org_eclipse_swt_internal_image_LEDataInputStream_position;
    return this$static.org_eclipse_swt_internal_image_LEDataInputStream_buf[this$static.org_eclipse_swt_internal_image_LEDataInputStream_pos++] & 255;
  }
  c = java_io_ByteArrayInputStream_$read__Ljava_io_ByteArrayInputStream_2I(this$static.org_eclipse_swt_internal_image_LEDataInputStream_in);
  c != -1 && ++this$static.org_eclipse_swt_internal_image_LEDataInputStream_position;
  return c;
}

function org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static, b, off, len){
  var count, read;
  read = 0;
  while (read != len && (count = org_eclipse_swt_internal_image_LEDataInputStream_$readData__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static, b, off, len - read)) != -1) {
    off += count;
    read += count;
  }
  this$static.org_eclipse_swt_internal_image_LEDataInputStream_position += read;
  if (read == 0 && 0 != len)
    return -1;
  return read;
}

function org_eclipse_swt_internal_image_LEDataInputStream_$readData__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static, buffer, offset, length){
  var available, cacheCopied, inCopied, newOffset;
  if (this$static.org_eclipse_swt_internal_image_LEDataInputStream_buf == null)
    throw new java_io_IOException_IOException__V;
  if (offset < 0 || offset > buffer.length || length < 0 || length > buffer.length - offset) {
    throw new java_lang_ArrayIndexOutOfBoundsException_ArrayIndexOutOfBoundsException__V;
  }
  cacheCopied = 0;
  newOffset = offset;
  available = this$static.org_eclipse_swt_internal_image_LEDataInputStream_buf.length - this$static.org_eclipse_swt_internal_image_LEDataInputStream_pos;
  if (available > 0) {
    cacheCopied = available >= length?length:available;
    java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.org_eclipse_swt_internal_image_LEDataInputStream_buf, this$static.org_eclipse_swt_internal_image_LEDataInputStream_pos, buffer, offset, cacheCopied);
    newOffset += cacheCopied;
    this$static.org_eclipse_swt_internal_image_LEDataInputStream_pos += cacheCopied;
  }
  if (cacheCopied == length)
    return length;
  inCopied = java_io_ByteArrayInputStream_$read__Ljava_io_ByteArrayInputStream_2_3BIII(this$static.org_eclipse_swt_internal_image_LEDataInputStream_in, buffer, newOffset, length - cacheCopied);
  if (inCopied > 0)
    return inCopied + cacheCopied;
  if (cacheCopied == 0)
    return inCopied;
  return cacheCopied;
}

function org_eclipse_swt_internal_image_LEDataInputStream_$readInt__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static){
  var buf;
  buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 4, 1);
  org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static, buf, 0, buf.length);
  return (buf[3] & 255) << 24 | (buf[2] & 255) << 16 | (buf[1] & 255) << 8 | buf[0] & 255;
}

function org_eclipse_swt_internal_image_LEDataInputStream_$readShort__Lorg_eclipse_swt_internal_image_LEDataInputStream_2S(this$static){
  var buf;
  buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 2, 1);
  org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static, buf, 0, buf.length);
  return ~~(((buf[1] & 255) << 8 | buf[0] & 255) << 16) >> 16;
}

function org_eclipse_swt_internal_image_LEDataInputStream_$unread__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BV(this$static, b){
  var length;
  length = b.length;
  if (length > this$static.org_eclipse_swt_internal_image_LEDataInputStream_pos)
    throw new java_io_IOException_IOException__V;
  this$static.org_eclipse_swt_internal_image_LEDataInputStream_position -= length;
  this$static.org_eclipse_swt_internal_image_LEDataInputStream_pos -= length;
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(b, 0, this$static.org_eclipse_swt_internal_image_LEDataInputStream_buf, this$static.org_eclipse_swt_internal_image_LEDataInputStream_pos, length);
}

function org_eclipse_swt_internal_image_LEDataInputStream_LEDataInputStream__Ljava_io_InputStream_2V(input){
  this.org_eclipse_swt_internal_image_LEDataInputStream_in = input;
  this.org_eclipse_swt_internal_image_LEDataInputStream_buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 512, 1);
  this.org_eclipse_swt_internal_image_LEDataInputStream_pos = 512;
}

function org_eclipse_swt_internal_image_LEDataInputStream(){
}

_ = org_eclipse_swt_internal_image_LEDataInputStream_LEDataInputStream__Ljava_io_InputStream_2V.prototype = org_eclipse_swt_internal_image_LEDataInputStream.prototype = new java_io_InputStream;
_.available__I = function org_eclipse_swt_internal_image_LEDataInputStream_available__I(){
  if (this.org_eclipse_swt_internal_image_LEDataInputStream_buf == null)
    throw new java_io_IOException_IOException__V;
  return this.org_eclipse_swt_internal_image_LEDataInputStream_buf.length - this.org_eclipse_swt_internal_image_LEDataInputStream_pos + java_io_ByteArrayInputStream_$available__Ljava_io_ByteArrayInputStream_2I(this.org_eclipse_swt_internal_image_LEDataInputStream_in);
}
;
_.close__V = function org_eclipse_swt_internal_image_LEDataInputStream_close__V(){
  this.org_eclipse_swt_internal_image_LEDataInputStream_buf = null;
  !!this.org_eclipse_swt_internal_image_LEDataInputStream_in && (this.org_eclipse_swt_internal_image_LEDataInputStream_in = null);
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_LEDataInputStream_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1LEDataInputStream_12_1classLit;
}
;
_.read__I = function org_eclipse_swt_internal_image_LEDataInputStream_read__I(){
  return org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this);
}
;
_.read___3BIII = function org_eclipse_swt_internal_image_LEDataInputStream_read___3BIII(b, off, len){
  return org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this, b, off, len);
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_LEDataInputStream_buf = null;
_.org_eclipse_swt_internal_image_LEDataInputStream_in = null;
_.org_eclipse_swt_internal_image_LEDataInputStream_pos = 0;
_.org_eclipse_swt_internal_image_LEDataInputStream_position = 0;
function org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static, theInt){
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_LEDataOutputStream_out, theInt & 255);
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_LEDataOutputStream_out, ~~theInt >> 8 & 255);
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_LEDataOutputStream_out, ~~theInt >> 16 & 255);
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_LEDataOutputStream_out, ~~theInt >> 24 & 255);
}

function org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static, theShort){
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_LEDataOutputStream_out, theShort & 255);
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_LEDataOutputStream_out, ~~theShort >> 8 & 255);
}

function org_eclipse_swt_internal_image_LEDataOutputStream_LEDataOutputStream__Lhu_newphrox_java_io_NewOutputStream_2V(output){
  this.org_eclipse_swt_internal_image_LEDataOutputStream_out = output;
}

function org_eclipse_swt_internal_image_LEDataOutputStream(){
}

_ = org_eclipse_swt_internal_image_LEDataOutputStream_LEDataOutputStream__Lhu_newphrox_java_io_NewOutputStream_2V.prototype = org_eclipse_swt_internal_image_LEDataOutputStream.prototype = new hu_newphrox_java_io_NewOutputStream;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_LEDataOutputStream_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1LEDataOutputStream_12_1classLit;
}
;
_.write___3BIIV = function org_eclipse_swt_internal_image_LEDataOutputStream_write___3BIIV(b, off, len){
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(this.org_eclipse_swt_internal_image_LEDataOutputStream_out, b, off, len);
}
;
_.write__IV = function org_eclipse_swt_internal_image_LEDataOutputStream_write__IV(b){
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this.org_eclipse_swt_internal_image_LEDataOutputStream_out, b);
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_LEDataOutputStream_out = null;
function org_eclipse_swt_internal_image_LZWCodec_$clinit__V(){
  org_eclipse_swt_internal_image_LZWCodec_$clinit__V = nullMethod;
  org_eclipse_swt_internal_image_LZWCodec_MASK_1TABLE = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095]);
}

function org_eclipse_swt_internal_image_LZWCodec_$copyRow__Lorg_eclipse_swt_internal_image_LZWCodec_2_3BIV(this$static, buf, copies){
  var i;
  for (i = 1; i <= copies; ++i) {
    this$static.org_eclipse_swt_internal_image_LZWCodec_line + i < this$static.org_eclipse_swt_internal_image_LZWCodec_imageHeight && org_eclipse_swt_graphics_ImageData_$setPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3BIV(this$static.org_eclipse_swt_internal_image_LZWCodec_image, this$static.org_eclipse_swt_internal_image_LZWCodec_line + i, this$static.org_eclipse_swt_internal_image_LZWCodec_imageWidth, buf);
  }
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_LZWCodec_$decode__Lorg_eclipse_swt_internal_image_LZWCodec_2V(this$static){
  var buf, bufIndex, c, code, fc, oc, stackIndex;
  oc = 0;
  fc = 0;
  buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, this$static.org_eclipse_swt_internal_image_LZWCodec_imageWidth, 1);
  stackIndex = 0;
  bufIndex = 0;
  while ((c = org_eclipse_swt_internal_image_LZWCodec_$nextCode__Lorg_eclipse_swt_internal_image_LZWCodec_2I(this$static)) != this$static.org_eclipse_swt_internal_image_LZWCodec_endCode) {
    if (c == this$static.org_eclipse_swt_internal_image_LZWCodec_clearCode) {
      this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize = this$static.org_eclipse_swt_internal_image_LZWCodec_bitsPerPixel + 1;
      this$static.org_eclipse_swt_internal_image_LZWCodec_codeMask = org_eclipse_swt_internal_image_LZWCodec_MASK_1TABLE[this$static.org_eclipse_swt_internal_image_LZWCodec_bitsPerPixel];
      this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot = this$static.org_eclipse_swt_internal_image_LZWCodec_newCodes;
      this$static.org_eclipse_swt_internal_image_LZWCodec_topSlot = 1 << this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize;
      while ((c = org_eclipse_swt_internal_image_LZWCodec_$nextCode__Lorg_eclipse_swt_internal_image_LZWCodec_2I(this$static)) == this$static.org_eclipse_swt_internal_image_LZWCodec_clearCode) {
      }
      if (c != this$static.org_eclipse_swt_internal_image_LZWCodec_endCode) {
        oc = fc = c;
        buf[bufIndex] = ~~(c << 24) >> 24;
        ++bufIndex;
        if (bufIndex == this$static.org_eclipse_swt_internal_image_LZWCodec_imageWidth) {
          org_eclipse_swt_internal_image_LZWCodec_$nextPutPixels__Lorg_eclipse_swt_internal_image_LZWCodec_2_3BV(this$static, buf);
          bufIndex = 0;
        }
      }
    }
     else {
      code = c;
      if (c >= this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot) {
        code = oc;
        this$static.org_eclipse_swt_internal_image_LZWCodec_stack[stackIndex] = fc;
        ++stackIndex;
      }
      while (code >= this$static.org_eclipse_swt_internal_image_LZWCodec_newCodes) {
        this$static.org_eclipse_swt_internal_image_LZWCodec_stack[stackIndex] = this$static.org_eclipse_swt_internal_image_LZWCodec_suffix[code];
        ++stackIndex;
        code = this$static.org_eclipse_swt_internal_image_LZWCodec_prefix[code];
      }
      this$static.org_eclipse_swt_internal_image_LZWCodec_stack[stackIndex] = code;
      ++stackIndex;
      if (this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot < this$static.org_eclipse_swt_internal_image_LZWCodec_topSlot) {
        fc = code;
        this$static.org_eclipse_swt_internal_image_LZWCodec_suffix[this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot] = code;
        this$static.org_eclipse_swt_internal_image_LZWCodec_prefix[this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot] = oc;
        ++this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot;
        oc = c;
      }
      if (this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot >= this$static.org_eclipse_swt_internal_image_LZWCodec_topSlot) {
        if (this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize < 12) {
          this$static.org_eclipse_swt_internal_image_LZWCodec_codeMask = org_eclipse_swt_internal_image_LZWCodec_MASK_1TABLE[this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize];
          ++this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize;
          this$static.org_eclipse_swt_internal_image_LZWCodec_topSlot = this$static.org_eclipse_swt_internal_image_LZWCodec_topSlot + this$static.org_eclipse_swt_internal_image_LZWCodec_topSlot;
        }
      }
      while (stackIndex > 0) {
        --stackIndex;
        buf[bufIndex] = ~~(this$static.org_eclipse_swt_internal_image_LZWCodec_stack[stackIndex] << 24) >> 24;
        ++bufIndex;
        if (bufIndex == this$static.org_eclipse_swt_internal_image_LZWCodec_imageWidth) {
          org_eclipse_swt_internal_image_LZWCodec_$nextPutPixels__Lorg_eclipse_swt_internal_image_LZWCodec_2_3BV(this$static, buf);
          bufIndex = 0;
        }
      }
    }
  }
  bufIndex != 0 && this$static.org_eclipse_swt_internal_image_LZWCodec_line < this$static.org_eclipse_swt_internal_image_LZWCodec_imageHeight && org_eclipse_swt_internal_image_LZWCodec_$nextPutPixels__Lorg_eclipse_swt_internal_image_LZWCodec_2_3BV(this$static, buf);
}

function org_eclipse_swt_internal_image_LZWCodec_$decode__Lorg_eclipse_swt_internal_image_LZWCodec_2Lorg_eclipse_swt_internal_image_LEDataInputStream_2Lorg_eclipse_swt_graphics_ImageLoader_2Lorg_eclipse_swt_graphics_ImageData_2ZIV(this$static, inputStream, image, interlaced, depth){
  this$static.org_eclipse_swt_internal_image_LZWCodec_inputStream = inputStream;
  this$static.org_eclipse_swt_internal_image_LZWCodec_image = image;
  this$static.org_eclipse_swt_internal_image_LZWCodec_interlaced = interlaced;
  this$static.org_eclipse_swt_internal_image_LZWCodec_bitsPerPixel = depth;
  this$static.org_eclipse_swt_internal_image_LZWCodec_pass = 1;
  this$static.org_eclipse_swt_internal_image_LZWCodec_line = 0;
  this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize = this$static.org_eclipse_swt_internal_image_LZWCodec_bitsPerPixel + 1;
  this$static.org_eclipse_swt_internal_image_LZWCodec_topSlot = 1 << this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize;
  this$static.org_eclipse_swt_internal_image_LZWCodec_clearCode = 1 << this$static.org_eclipse_swt_internal_image_LZWCodec_bitsPerPixel;
  this$static.org_eclipse_swt_internal_image_LZWCodec_endCode = this$static.org_eclipse_swt_internal_image_LZWCodec_clearCode + 1;
  this$static.org_eclipse_swt_internal_image_LZWCodec_newCodes = this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot = this$static.org_eclipse_swt_internal_image_LZWCodec_endCode + 1;
  this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte = -1;
  this$static.org_eclipse_swt_internal_image_LZWCodec_blockSize = this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft = 0;
  this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex = 0;
  this$static.org_eclipse_swt_internal_image_LZWCodec_codeMask = org_eclipse_swt_internal_image_LZWCodec_MASK_1TABLE[this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize - 1];
  this$static.org_eclipse_swt_internal_image_LZWCodec_stack = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 4096, 1);
  this$static.org_eclipse_swt_internal_image_LZWCodec_suffix = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 4096, 1);
  this$static.org_eclipse_swt_internal_image_LZWCodec_prefix = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 4096, 1);
  this$static.org_eclipse_swt_internal_image_LZWCodec_block = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 256, 1);
  this$static.org_eclipse_swt_internal_image_LZWCodec_imageWidth = this$static.org_eclipse_swt_internal_image_LZWCodec_image.org_eclipse_swt_graphics_ImageData_width;
  this$static.org_eclipse_swt_internal_image_LZWCodec_imageHeight = this$static.org_eclipse_swt_internal_image_LZWCodec_image.org_eclipse_swt_graphics_ImageData_height;
  org_eclipse_swt_internal_image_LZWCodec_$decode__Lorg_eclipse_swt_internal_image_LZWCodec_2V(this$static);
}

function org_eclipse_swt_internal_image_LZWCodec_$encode__Lorg_eclipse_swt_internal_image_LZWCodec_2V(this$static){
  var lastPrefix;
  org_eclipse_swt_internal_image_LZWCodec_$nextPutCode__Lorg_eclipse_swt_internal_image_LZWCodec_2IV(this$static, this$static.org_eclipse_swt_internal_image_LZWCodec_clearCode);
  lastPrefix = org_eclipse_swt_internal_image_LZWCodec_$encodeLoop__Lorg_eclipse_swt_internal_image_LZWCodec_2I(this$static);
  org_eclipse_swt_internal_image_LZWCodec_$nextPutCode__Lorg_eclipse_swt_internal_image_LZWCodec_2IV(this$static, lastPrefix);
  org_eclipse_swt_internal_image_LZWCodec_$nextPutCode__Lorg_eclipse_swt_internal_image_LZWCodec_2IV(this$static, this$static.org_eclipse_swt_internal_image_LZWCodec_endCode);
  this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft == 8?(this$static.org_eclipse_swt_internal_image_LZWCodec_block[0] = ~~(this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex - 1 << 24) >> 24):(this$static.org_eclipse_swt_internal_image_LZWCodec_block[0] = ~~(this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex << 24) >> 24);
  org_eclipse_swt_internal_image_LZWCodec_$writeBlock__Lorg_eclipse_swt_internal_image_LZWCodec_2V(this$static);
  if (this$static.org_eclipse_swt_internal_image_LZWCodec_block[0] != 0) {
    this$static.org_eclipse_swt_internal_image_LZWCodec_block[0] = 0;
    org_eclipse_swt_internal_image_LZWCodec_$writeBlock__Lorg_eclipse_swt_internal_image_LZWCodec_2V(this$static);
  }
}

function org_eclipse_swt_internal_image_LZWCodec_$encode__Lorg_eclipse_swt_internal_image_LZWCodec_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, byteStream, image){
  this$static.org_eclipse_swt_internal_image_LZWCodec_outputStream = byteStream;
  this$static.org_eclipse_swt_internal_image_LZWCodec_image = image;
  org_eclipse_swt_internal_image_LZWCodec_$initializeForEncoding__Lorg_eclipse_swt_internal_image_LZWCodec_2V(this$static);
  org_eclipse_swt_internal_image_LZWCodec_$encode__Lorg_eclipse_swt_internal_image_LZWCodec_2V(this$static);
}

function org_eclipse_swt_internal_image_LZWCodec_$encodeLoop__Lorg_eclipse_swt_internal_image_LZWCodec_2I(this$static){
  var currentPrefix, found, i, node, pixel;
  pixel = org_eclipse_swt_internal_image_LZWCodec_$nextPixel__Lorg_eclipse_swt_internal_image_LZWCodec_2I(this$static);
  while (true) {
    currentPrefix = pixel;
    node = this$static.org_eclipse_swt_internal_image_LZWCodec_nodeStack[pixel];
    found = true;
    pixel = org_eclipse_swt_internal_image_LZWCodec_$nextPixel__Lorg_eclipse_swt_internal_image_LZWCodec_2I(this$static);
    if (pixel < 0)
      return currentPrefix;
    while (found && !!node.org_eclipse_swt_internal_image_LZWNode_children) {
      node = node.org_eclipse_swt_internal_image_LZWNode_children;
      while (found && node.org_eclipse_swt_internal_image_LZWNode_suffix != pixel) {
        if (pixel < node.org_eclipse_swt_internal_image_LZWNode_suffix) {
          if (!node.org_eclipse_swt_internal_image_LZWNode_left) {
            node.org_eclipse_swt_internal_image_LZWNode_left = new org_eclipse_swt_internal_image_LZWNode_LZWNode__V;
            found = false;
          }
          node = node.org_eclipse_swt_internal_image_LZWNode_left;
        }
         else {
          if (!node.org_eclipse_swt_internal_image_LZWNode_right) {
            node.org_eclipse_swt_internal_image_LZWNode_right = new org_eclipse_swt_internal_image_LZWNode_LZWNode__V;
            found = false;
          }
          node = node.org_eclipse_swt_internal_image_LZWNode_right;
        }
      }
      if (found) {
        currentPrefix = node.org_eclipse_swt_internal_image_LZWNode_code;
        pixel = org_eclipse_swt_internal_image_LZWCodec_$nextPixel__Lorg_eclipse_swt_internal_image_LZWCodec_2I(this$static);
        if (pixel < 0)
          return currentPrefix;
      }
    }
    if (found) {
      node.org_eclipse_swt_internal_image_LZWNode_children = new org_eclipse_swt_internal_image_LZWNode_LZWNode__V;
      node = node.org_eclipse_swt_internal_image_LZWNode_children;
    }
    node.org_eclipse_swt_internal_image_LZWNode_children = null;
    node.org_eclipse_swt_internal_image_LZWNode_left = null;
    node.org_eclipse_swt_internal_image_LZWNode_right = null;
    node.org_eclipse_swt_internal_image_LZWNode_code = this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot;
    node.org_eclipse_swt_internal_image_LZWNode_suffix = pixel;
    org_eclipse_swt_internal_image_LZWCodec_$nextPutCode__Lorg_eclipse_swt_internal_image_LZWCodec_2IV(this$static, currentPrefix);
    ++this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot;
    if (this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot < 4096) {
      if (this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot > this$static.org_eclipse_swt_internal_image_LZWCodec_topSlot) {
        ++this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize;
        this$static.org_eclipse_swt_internal_image_LZWCodec_codeMask = org_eclipse_swt_internal_image_LZWCodec_MASK_1TABLE[this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize - 1];
        this$static.org_eclipse_swt_internal_image_LZWCodec_topSlot *= 2;
      }
    }
     else {
      org_eclipse_swt_internal_image_LZWCodec_$nextPutCode__Lorg_eclipse_swt_internal_image_LZWCodec_2IV(this$static, this$static.org_eclipse_swt_internal_image_LZWCodec_clearCode);
      for (i = 0; i < this$static.org_eclipse_swt_internal_image_LZWCodec_nodeStack.length; ++i)
        this$static.org_eclipse_swt_internal_image_LZWCodec_nodeStack[i].org_eclipse_swt_internal_image_LZWNode_children = null;
      this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize = this$static.org_eclipse_swt_internal_image_LZWCodec_bitsPerPixel + 1;
      this$static.org_eclipse_swt_internal_image_LZWCodec_codeMask = org_eclipse_swt_internal_image_LZWCodec_MASK_1TABLE[this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize - 1];
      this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot = this$static.org_eclipse_swt_internal_image_LZWCodec_newCodes;
      this$static.org_eclipse_swt_internal_image_LZWCodec_topSlot = 1 << this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize;
    }
  }
}

function org_eclipse_swt_internal_image_LZWCodec_$initializeForEncoding__Lorg_eclipse_swt_internal_image_LZWCodec_2V(this$static){
  var i, node;
  this$static.org_eclipse_swt_internal_image_LZWCodec_interlaced = false;
  this$static.org_eclipse_swt_internal_image_LZWCodec_bitsPerPixel = this$static.org_eclipse_swt_internal_image_LZWCodec_image.org_eclipse_swt_graphics_ImageData_depth;
  this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize = this$static.org_eclipse_swt_internal_image_LZWCodec_bitsPerPixel + 1;
  this$static.org_eclipse_swt_internal_image_LZWCodec_topSlot = 1 << this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize;
  this$static.org_eclipse_swt_internal_image_LZWCodec_clearCode = 1 << this$static.org_eclipse_swt_internal_image_LZWCodec_bitsPerPixel;
  this$static.org_eclipse_swt_internal_image_LZWCodec_endCode = this$static.org_eclipse_swt_internal_image_LZWCodec_clearCode + 1;
  this$static.org_eclipse_swt_internal_image_LZWCodec_newCodes = this$static.org_eclipse_swt_internal_image_LZWCodec_currentSlot = this$static.org_eclipse_swt_internal_image_LZWCodec_endCode + 1;
  this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft = 8;
  this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte = 0;
  this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex = 1;
  this$static.org_eclipse_swt_internal_image_LZWCodec_blockSize = 255;
  this$static.org_eclipse_swt_internal_image_LZWCodec_block = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, this$static.org_eclipse_swt_internal_image_LZWCodec_blockSize, 1);
  this$static.org_eclipse_swt_internal_image_LZWCodec_block[0] = ~~(this$static.org_eclipse_swt_internal_image_LZWCodec_blockSize - 1 << 24) >> 24;
  this$static.org_eclipse_swt_internal_image_LZWCodec_nodeStack = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1LZWNode_12_1classLit, {19:1, 28:1, 30:1}, 40, 1 << this$static.org_eclipse_swt_internal_image_LZWCodec_bitsPerPixel, 0);
  for (i = 0; i < this$static.org_eclipse_swt_internal_image_LZWCodec_nodeStack.length; ++i) {
    node = new org_eclipse_swt_internal_image_LZWNode_LZWNode__V;
    node.org_eclipse_swt_internal_image_LZWNode_code = i + 1;
    node.org_eclipse_swt_internal_image_LZWNode_suffix = i + 1;
    this$static.org_eclipse_swt_internal_image_LZWCodec_nodeStack[i] = node;
  }
  this$static.org_eclipse_swt_internal_image_LZWCodec_imageWidth = this$static.org_eclipse_swt_internal_image_LZWCodec_image.org_eclipse_swt_graphics_ImageData_width;
  this$static.org_eclipse_swt_internal_image_LZWCodec_imageHeight = this$static.org_eclipse_swt_internal_image_LZWCodec_image.org_eclipse_swt_graphics_ImageData_height;
  this$static.org_eclipse_swt_internal_image_LZWCodec_imageY = -1;
  this$static.org_eclipse_swt_internal_image_LZWCodec_lineArray = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, this$static.org_eclipse_swt_internal_image_LZWCodec_imageWidth, 1);
  this$static.org_eclipse_swt_internal_image_LZWCodec_imageX = this$static.org_eclipse_swt_internal_image_LZWCodec_imageWidth + 1;
}

function org_eclipse_swt_internal_image_LZWCodec_$nextCode__Lorg_eclipse_swt_internal_image_LZWCodec_2I(this$static){
  var code, shift;
  if (this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft == 0) {
    if (this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex >= this$static.org_eclipse_swt_internal_image_LZWCodec_blockSize) {
      this$static.org_eclipse_swt_internal_image_LZWCodec_blockSize = org_eclipse_swt_internal_image_LZWCodec_$readBlock__Lorg_eclipse_swt_internal_image_LZWCodec_2I(this$static);
      this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex = 0;
      if (this$static.org_eclipse_swt_internal_image_LZWCodec_blockSize == 0)
        return this$static.org_eclipse_swt_internal_image_LZWCodec_endCode;
    }
    ++this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex;
    this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte = this$static.org_eclipse_swt_internal_image_LZWCodec_block[this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex] & 255;
    this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft = 8;
    code = this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte;
  }
   else {
    shift = this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft - 8;
    shift < 0?(code = ~~this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte >> -shift):(code = this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte << shift);
  }
  while (this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize > this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft) {
    if (this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex >= this$static.org_eclipse_swt_internal_image_LZWCodec_blockSize) {
      this$static.org_eclipse_swt_internal_image_LZWCodec_blockSize = org_eclipse_swt_internal_image_LZWCodec_$readBlock__Lorg_eclipse_swt_internal_image_LZWCodec_2I(this$static);
      this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex = 0;
      if (this$static.org_eclipse_swt_internal_image_LZWCodec_blockSize == 0)
        return this$static.org_eclipse_swt_internal_image_LZWCodec_endCode;
    }
    ++this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex;
    this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte = this$static.org_eclipse_swt_internal_image_LZWCodec_block[this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex] & 255;
    code += this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte << this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft;
    this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft += 8;
  }
  this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft -= this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize;
  return code & this$static.org_eclipse_swt_internal_image_LZWCodec_codeMask;
}

function org_eclipse_swt_internal_image_LZWCodec_$nextPixel__Lorg_eclipse_swt_internal_image_LZWCodec_2I(this$static){
  ++this$static.org_eclipse_swt_internal_image_LZWCodec_imageX;
  if (this$static.org_eclipse_swt_internal_image_LZWCodec_imageX > this$static.org_eclipse_swt_internal_image_LZWCodec_imageWidth) {
    ++this$static.org_eclipse_swt_internal_image_LZWCodec_imageY;
    if (this$static.org_eclipse_swt_internal_image_LZWCodec_imageY >= this$static.org_eclipse_swt_internal_image_LZWCodec_imageHeight) {
      return -1;
    }
     else {
      org_eclipse_swt_internal_image_LZWCodec_$nextPixels__Lorg_eclipse_swt_internal_image_LZWCodec_2_3BIV(this$static, this$static.org_eclipse_swt_internal_image_LZWCodec_lineArray, this$static.org_eclipse_swt_internal_image_LZWCodec_imageWidth);
    }
    this$static.org_eclipse_swt_internal_image_LZWCodec_imageX = 1;
  }
  return this$static.org_eclipse_swt_internal_image_LZWCodec_lineArray[this$static.org_eclipse_swt_internal_image_LZWCodec_imageX - 1] & 255;
}

function org_eclipse_swt_internal_image_LZWCodec_$nextPixels__Lorg_eclipse_swt_internal_image_LZWCodec_2_3BIV(this$static, buf, lineWidth){
  this$static.org_eclipse_swt_internal_image_LZWCodec_image.org_eclipse_swt_graphics_ImageData_depth == 8?java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.org_eclipse_swt_internal_image_LZWCodec_image.org_eclipse_swt_graphics_ImageData_data, this$static.org_eclipse_swt_internal_image_LZWCodec_imageY * this$static.org_eclipse_swt_internal_image_LZWCodec_image.org_eclipse_swt_graphics_ImageData_bytesPerLine, buf, 0, lineWidth):org_eclipse_swt_graphics_ImageData_$getPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3BIV(this$static.org_eclipse_swt_internal_image_LZWCodec_image, this$static.org_eclipse_swt_internal_image_LZWCodec_imageY, lineWidth, buf);
}

function org_eclipse_swt_internal_image_LZWCodec_$nextPutCode__Lorg_eclipse_swt_internal_image_LZWCodec_2IV(this$static, aCode){
  var c, codeBitsToDo, codeToDo;
  codeBitsToDo = this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize;
  c = aCode & org_eclipse_swt_internal_image_LZWCodec_MASK_1TABLE[this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft - 1];
  this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte = this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte | c << 8 - this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft;
  this$static.org_eclipse_swt_internal_image_LZWCodec_block[this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex] = ~~(this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte << 24) >> 24;
  codeBitsToDo -= this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft;
  if (codeBitsToDo < 1) {
    this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft -= this$static.org_eclipse_swt_internal_image_LZWCodec_codeSize;
    if (this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft == 0) {
      this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft = 8;
      ++this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex;
      if (this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex >= this$static.org_eclipse_swt_internal_image_LZWCodec_blockSize) {
        org_eclipse_swt_internal_image_LZWCodec_$writeBlock__Lorg_eclipse_swt_internal_image_LZWCodec_2V(this$static);
        this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex = 1;
      }
      this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte = 0;
    }
    return;
  }
  codeToDo = ~~aCode >> this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft;
  ++this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex;
  if (this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex >= this$static.org_eclipse_swt_internal_image_LZWCodec_blockSize) {
    org_eclipse_swt_internal_image_LZWCodec_$writeBlock__Lorg_eclipse_swt_internal_image_LZWCodec_2V(this$static);
    this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex = 1;
  }
  while (codeBitsToDo >= 8) {
    this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte = codeToDo & 255;
    this$static.org_eclipse_swt_internal_image_LZWCodec_block[this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex] = ~~(this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte << 24) >> 24;
    codeToDo = ~~codeToDo >> 8;
    codeBitsToDo -= 8;
    ++this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex;
    if (this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex >= this$static.org_eclipse_swt_internal_image_LZWCodec_blockSize) {
      org_eclipse_swt_internal_image_LZWCodec_$writeBlock__Lorg_eclipse_swt_internal_image_LZWCodec_2V(this$static);
      this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex = 1;
    }
  }
  this$static.org_eclipse_swt_internal_image_LZWCodec_bitsLeft = 8 - codeBitsToDo;
  this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte = codeToDo;
  this$static.org_eclipse_swt_internal_image_LZWCodec_block[this$static.org_eclipse_swt_internal_image_LZWCodec_blockIndex] = ~~(this$static.org_eclipse_swt_internal_image_LZWCodec_currentByte << 24) >> 24;
}

function org_eclipse_swt_internal_image_LZWCodec_$nextPutPixels__Lorg_eclipse_swt_internal_image_LZWCodec_2_3BV(this$static, buf){
  var i, start;
  if (this$static.org_eclipse_swt_internal_image_LZWCodec_image.org_eclipse_swt_graphics_ImageData_depth == 8) {
    start = this$static.org_eclipse_swt_internal_image_LZWCodec_line * this$static.org_eclipse_swt_internal_image_LZWCodec_image.org_eclipse_swt_graphics_ImageData_bytesPerLine;
    for (i = 0; i < this$static.org_eclipse_swt_internal_image_LZWCodec_imageWidth; ++i)
      this$static.org_eclipse_swt_internal_image_LZWCodec_image.org_eclipse_swt_graphics_ImageData_data[start + i] = buf[i];
  }
   else {
    org_eclipse_swt_graphics_ImageData_$setPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3BIV(this$static.org_eclipse_swt_internal_image_LZWCodec_image, this$static.org_eclipse_swt_internal_image_LZWCodec_line, this$static.org_eclipse_swt_internal_image_LZWCodec_imageWidth, buf);
  }
  if (this$static.org_eclipse_swt_internal_image_LZWCodec_interlaced) {
    if (this$static.org_eclipse_swt_internal_image_LZWCodec_pass == 1) {
      org_eclipse_swt_internal_image_LZWCodec_$copyRow__Lorg_eclipse_swt_internal_image_LZWCodec_2_3BIV(this$static, buf, 7);
      this$static.org_eclipse_swt_internal_image_LZWCodec_line += 8;
    }
     else if (this$static.org_eclipse_swt_internal_image_LZWCodec_pass == 2) {
      org_eclipse_swt_internal_image_LZWCodec_$copyRow__Lorg_eclipse_swt_internal_image_LZWCodec_2_3BIV(this$static, buf, 3);
      this$static.org_eclipse_swt_internal_image_LZWCodec_line += 8;
    }
     else if (this$static.org_eclipse_swt_internal_image_LZWCodec_pass == 3) {
      org_eclipse_swt_internal_image_LZWCodec_$copyRow__Lorg_eclipse_swt_internal_image_LZWCodec_2_3BIV(this$static, buf, 1);
      this$static.org_eclipse_swt_internal_image_LZWCodec_line += 4;
    }
     else 
      this$static.org_eclipse_swt_internal_image_LZWCodec_pass == 4?(this$static.org_eclipse_swt_internal_image_LZWCodec_line += 2):this$static.org_eclipse_swt_internal_image_LZWCodec_pass == 5 && (this$static.org_eclipse_swt_internal_image_LZWCodec_line += 0);
    if (this$static.org_eclipse_swt_internal_image_LZWCodec_line >= this$static.org_eclipse_swt_internal_image_LZWCodec_imageHeight) {
      ++this$static.org_eclipse_swt_internal_image_LZWCodec_pass;
      this$static.org_eclipse_swt_internal_image_LZWCodec_pass == 2?(this$static.org_eclipse_swt_internal_image_LZWCodec_line = 4):this$static.org_eclipse_swt_internal_image_LZWCodec_pass == 3?(this$static.org_eclipse_swt_internal_image_LZWCodec_line = 2):this$static.org_eclipse_swt_internal_image_LZWCodec_pass == 4?(this$static.org_eclipse_swt_internal_image_LZWCodec_line = 1):this$static.org_eclipse_swt_internal_image_LZWCodec_pass == 5 && (this$static.org_eclipse_swt_internal_image_LZWCodec_line = 0);
    }
    this$static.org_eclipse_swt_internal_image_LZWCodec_line >= this$static.org_eclipse_swt_internal_image_LZWCodec_imageHeight && (this$static.org_eclipse_swt_internal_image_LZWCodec_line = 0);
  }
   else {
    ++this$static.org_eclipse_swt_internal_image_LZWCodec_line;
  }
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_LZWCodec_$readBlock__Lorg_eclipse_swt_internal_image_LZWCodec_2I(this$static){
  var $e0, e, size;
  size = -1;
  try {
    size = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_LZWCodec_inputStream);
    size == -1 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    this$static.org_eclipse_swt_internal_image_LZWCodec_block[0] = ~~(size << 24) >> 24;
    size = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static.org_eclipse_swt_internal_image_LZWCodec_inputStream, this$static.org_eclipse_swt_internal_image_LZWCodec_block, 1, size);
    size == -1 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  return size;
}

function org_eclipse_swt_internal_image_LZWCodec_$writeBlock__Lorg_eclipse_swt_internal_image_LZWCodec_2V(this$static){
  var $e0, e;
  try {
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(this$static.org_eclipse_swt_internal_image_LZWCodec_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, this$static.org_eclipse_swt_internal_image_LZWCodec_block, 0, (this$static.org_eclipse_swt_internal_image_LZWCodec_block[0] & 255) + 1);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_LZWCodec_LZWCodec__V(){
  org_eclipse_swt_internal_image_LZWCodec_$clinit__V();
}

function org_eclipse_swt_internal_image_LZWCodec(){
}

_ = org_eclipse_swt_internal_image_LZWCodec_LZWCodec__V.prototype = org_eclipse_swt_internal_image_LZWCodec.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_LZWCodec_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1LZWCodec_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_LZWCodec_bitsLeft = 0;
_.org_eclipse_swt_internal_image_LZWCodec_bitsPerPixel = 0;
_.org_eclipse_swt_internal_image_LZWCodec_block = null;
_.org_eclipse_swt_internal_image_LZWCodec_blockIndex = 0;
_.org_eclipse_swt_internal_image_LZWCodec_blockSize = 0;
_.org_eclipse_swt_internal_image_LZWCodec_clearCode = 0;
_.org_eclipse_swt_internal_image_LZWCodec_codeMask = 0;
_.org_eclipse_swt_internal_image_LZWCodec_codeSize = 0;
_.org_eclipse_swt_internal_image_LZWCodec_currentByte = 0;
_.org_eclipse_swt_internal_image_LZWCodec_currentSlot = 0;
_.org_eclipse_swt_internal_image_LZWCodec_endCode = 0;
_.org_eclipse_swt_internal_image_LZWCodec_image = null;
_.org_eclipse_swt_internal_image_LZWCodec_imageHeight = 0;
_.org_eclipse_swt_internal_image_LZWCodec_imageWidth = 0;
_.org_eclipse_swt_internal_image_LZWCodec_imageX = 0;
_.org_eclipse_swt_internal_image_LZWCodec_imageY = 0;
_.org_eclipse_swt_internal_image_LZWCodec_inputStream = null;
_.org_eclipse_swt_internal_image_LZWCodec_interlaced = false;
_.org_eclipse_swt_internal_image_LZWCodec_line = 0;
_.org_eclipse_swt_internal_image_LZWCodec_lineArray = null;
_.org_eclipse_swt_internal_image_LZWCodec_newCodes = 0;
_.org_eclipse_swt_internal_image_LZWCodec_nodeStack = null;
_.org_eclipse_swt_internal_image_LZWCodec_outputStream = null;
_.org_eclipse_swt_internal_image_LZWCodec_pass = 0;
_.org_eclipse_swt_internal_image_LZWCodec_prefix = null;
_.org_eclipse_swt_internal_image_LZWCodec_stack = null;
_.org_eclipse_swt_internal_image_LZWCodec_suffix = null;
_.org_eclipse_swt_internal_image_LZWCodec_topSlot = 0;
var org_eclipse_swt_internal_image_LZWCodec_MASK_1TABLE;
function org_eclipse_swt_internal_image_LZWNode_LZWNode__V(){
}

function org_eclipse_swt_internal_image_LZWNode(){
}

_ = org_eclipse_swt_internal_image_LZWNode_LZWNode__V.prototype = org_eclipse_swt_internal_image_LZWNode.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_LZWNode_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1LZWNode_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {40:1};
_.org_eclipse_swt_internal_image_LZWNode_children = null;
_.org_eclipse_swt_internal_image_LZWNode_code = 0;
_.org_eclipse_swt_internal_image_LZWNode_left = null;
_.org_eclipse_swt_internal_image_LZWNode_right = null;
_.org_eclipse_swt_internal_image_LZWNode_suffix = 0;
function org_eclipse_swt_internal_image_OS2BMPFileFormat_$flipScanLines__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3BIIV(data, stride, height){
  var b, i, i1, i2, index;
  i1 = 0;
  i2 = (height - 1) * stride;
  for (i = 0; i < ~~(height / 2); ++i) {
    for (index = 0; index < stride; ++index) {
      b = data[index + i1];
      data[index + i1] = data[index + i2];
      data[index + i2] = b;
    }
    i1 += stride;
    i2 -= stride;
  }
}

function org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3BI_3B(this$static, stride){
  var $e0, data, dataSize, e;
  dataSize = this$static.org_eclipse_swt_internal_image_OS2BMPFileFormat_height * stride;
  data = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, dataSize, 1);
  try {
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, data) != dataSize && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  return data;
}

function org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadFileHeader__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3I(this$static){
  var $e0, e, header;
  header = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 5, 1);
  try {
    header[0] = org_eclipse_swt_internal_image_LEDataInputStream_$readShort__Lorg_eclipse_swt_internal_image_LEDataInputStream_2S(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    header[1] = org_eclipse_swt_internal_image_LEDataInputStream_$readInt__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    header[2] = org_eclipse_swt_internal_image_LEDataInputStream_$readShort__Lorg_eclipse_swt_internal_image_LEDataInputStream_2S(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    header[3] = org_eclipse_swt_internal_image_LEDataInputStream_$readShort__Lorg_eclipse_swt_internal_image_LEDataInputStream_2S(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    header[4] = org_eclipse_swt_internal_image_LEDataInputStream_$readInt__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  header[0] != 19778 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  return header;
}

function org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadPalette__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3BLorg_eclipse_swt_graphics_PaletteData_2(this$static){
  var $e0, buf, e, numColors;
  if (this$static.org_eclipse_swt_internal_image_OS2BMPFileFormat_bitCount <= 8) {
    numColors = 1 << this$static.org_eclipse_swt_internal_image_OS2BMPFileFormat_bitCount;
    buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, numColors * 3, 1);
    try {
      java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, buf) != buf.length && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
    return org_eclipse_swt_internal_image_OS2BMPFileFormat_$paletteFromBytes__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3BILorg_eclipse_swt_graphics_PaletteData_2(buf, numColors);
  }
  if (this$static.org_eclipse_swt_internal_image_OS2BMPFileFormat_bitCount == 16)
    return new org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV(31744, 992, 31);
  if (this$static.org_eclipse_swt_internal_image_OS2BMPFileFormat_bitCount == 24)
    return new org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV(255, 65280, 16711680);
  return new org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV(65280, 16711680, -16777216);
}

function org_eclipse_swt_internal_image_OS2BMPFileFormat_$paletteFromBytes__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3BILorg_eclipse_swt_graphics_PaletteData_2(bytes, numColors){
  var bytesOffset, colors, i;
  bytesOffset = 0;
  colors = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit, {19:1, 28:1, 30:1}, 35, numColors, 0);
  for (i = 0; i < numColors; ++i) {
    colors[i] = new org_eclipse_swt_graphics_RGB_RGB__IIIV(bytes[bytesOffset + 2] & 255, bytes[bytesOffset + 1] & 255, bytes[bytesOffset] & 255);
    bytesOffset += 3;
  }
  return new org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V(colors);
}

function org_eclipse_swt_internal_image_OS2BMPFileFormat_$unloadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2Lhu_newphrox_java_io_NewOutputStream_2I(image, out){
  var $e0, bmpBpl, bpl, buf, bufOffset, count, data, dataIndex, i, imageBpl, linesPerBuf, tmp, wIndex, y;
  try {
    bpl = ~~((image.org_eclipse_swt_graphics_ImageData_width * image.org_eclipse_swt_graphics_ImageData_depth + 7) / 8);
    bmpBpl = ~~((bpl + 3) / 4) * 4;
    linesPerBuf = ~~(32678 / bmpBpl);
    buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, linesPerBuf * bmpBpl, 1);
    data = image.org_eclipse_swt_graphics_ImageData_data;
    imageBpl = image.org_eclipse_swt_graphics_ImageData_bytesPerLine;
    dataIndex = imageBpl * (image.org_eclipse_swt_graphics_ImageData_height - 1);
    if (image.org_eclipse_swt_graphics_ImageData_depth == 16) {
      for (y = 0; y < image.org_eclipse_swt_graphics_ImageData_height; y += linesPerBuf) {
        count = image.org_eclipse_swt_graphics_ImageData_height - y;
        linesPerBuf < count && (count = linesPerBuf);
        bufOffset = 0;
        for (i = 0; i < count; ++i) {
          for (wIndex = 0; wIndex < bpl; wIndex += 2) {
            buf[bufOffset + wIndex + 1] = data[dataIndex + wIndex + 1];
            buf[bufOffset + wIndex] = data[dataIndex + wIndex];
          }
          bufOffset += bmpBpl;
          dataIndex -= imageBpl;
        }
        hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(out, buf, 0, bufOffset);
      }
    }
     else {
      for (y = 0; y < image.org_eclipse_swt_graphics_ImageData_height; y += linesPerBuf) {
        tmp = image.org_eclipse_swt_graphics_ImageData_height - y;
        count = tmp < linesPerBuf?tmp:linesPerBuf;
        bufOffset = 0;
        for (i = 0; i < count; ++i) {
          java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(data, dataIndex, buf, bufOffset, bpl);
          bufOffset += bmpBpl;
          dataIndex -= imageBpl;
        }
        hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(out, buf, 0, bufOffset);
      }
    }
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (!com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18))
      throw $e0;
  }
  return bmpBpl * image.org_eclipse_swt_graphics_ImageData_height;
}

function org_eclipse_swt_internal_image_OS2BMPFileFormat_OS2BMPFileFormat__V(){
}

function org_eclipse_swt_internal_image_OS2BMPFileFormat_paletteToBytes__Lorg_eclipse_swt_graphics_PaletteData_2_3B(pal){
  var bytes, col, i, n, offset;
  n = pal.org_eclipse_swt_graphics_PaletteData_colors == null?0:pal.org_eclipse_swt_graphics_PaletteData_colors.length < 256?pal.org_eclipse_swt_graphics_PaletteData_colors.length:256;
  bytes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, n * 3, 1);
  offset = 0;
  for (i = 0; i < n; ++i) {
    col = pal.org_eclipse_swt_graphics_PaletteData_colors[i];
    bytes[offset] = ~~(col.org_eclipse_swt_graphics_RGB_blue << 24) >> 24;
    bytes[offset + 1] = ~~(col.org_eclipse_swt_graphics_RGB_green << 24) >> 24;
    bytes[offset + 2] = ~~(col.org_eclipse_swt_graphics_RGB_red << 24) >> 24;
    offset += 3;
  }
  return bytes;
}

function org_eclipse_swt_internal_image_OS2BMPFileFormat(){
}

_ = org_eclipse_swt_internal_image_OS2BMPFileFormat_OS2BMPFileFormat__V.prototype = org_eclipse_swt_internal_image_OS2BMPFileFormat.prototype = new org_eclipse_swt_internal_image_FileFormat;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_OS2BMPFileFormat_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1OS2BMPFileFormat_12_1classLit;
}
;
_.isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z = function org_eclipse_swt_internal_image_OS2BMPFileFormat_isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z(stream){
  var $e0, header, infoHeaderSize;
  try {
    header = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 18, 1);
    org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(stream, header, 0, header.length);
    org_eclipse_swt_internal_image_LEDataInputStream_$unread__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BV(stream, header);
    infoHeaderSize = header[14] & 255 | (header[15] & 255) << 8 | (header[16] & 255) << 16 | (header[17] & 255) << 24;
    return header[0] == 66 && header[1] == 77 && infoHeaderSize == 12;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      return false;
    }
     else 
      throw $e0;
  }
}
;
_.loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2 = function org_eclipse_swt_internal_image_OS2BMPFileFormat_loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2(){
  var $e0, data, e, fileHeader, infoHeader, palette, org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3B_3B_data_0, org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3B_3B_stride_0;
  fileHeader = org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadFileHeader__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3I(this);
  infoHeader = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 12, 1);
  try {
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this.org_eclipse_swt_internal_image_FileFormat_inputStream, infoHeader);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  this.org_eclipse_swt_internal_image_OS2BMPFileFormat_width = infoHeader[4] & 255 | (infoHeader[5] & 255) << 8;
  this.org_eclipse_swt_internal_image_OS2BMPFileFormat_height = infoHeader[6] & 255 | (infoHeader[7] & 255) << 8;
  this.org_eclipse_swt_internal_image_OS2BMPFileFormat_bitCount = infoHeader[10] & 255 | (infoHeader[11] & 255) << 8;
  palette = org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadPalette__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3BLorg_eclipse_swt_graphics_PaletteData_2(this);
  if (this.org_eclipse_swt_internal_image_FileFormat_inputStream.org_eclipse_swt_internal_image_LEDataInputStream_position < fileHeader[4]) {
    try {
      java_io_InputStream_$skip__Ljava_io_InputStream_2JJ(this.org_eclipse_swt_internal_image_FileFormat_inputStream, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(fileHeader[4] - this.org_eclipse_swt_internal_image_FileFormat_inputStream.org_eclipse_swt_internal_image_LEDataInputStream_position));
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
  }
  data = (org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3B_3B_stride_0 = ~~((this.org_eclipse_swt_internal_image_OS2BMPFileFormat_width * this.org_eclipse_swt_internal_image_OS2BMPFileFormat_bitCount + 7) / 8) , org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3B_3B_stride_0 = ~~((org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3B_3B_stride_0 + 3) / 4) * 4 , org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3B_3B_data_0 = org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3BI_3B(this, org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3B_3B_stride_0) , org_eclipse_swt_internal_image_OS2BMPFileFormat_$flipScanLines__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3BIIV(org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3B_3B_data_0, org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3B_3B_stride_0, this.org_eclipse_swt_internal_image_OS2BMPFileFormat_height) , org_eclipse_swt_internal_image_OS2BMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2_3B_3B_data_0);
  return com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1ImageData_12_1classLit, {19:1, 28:1, 30:1}, 34, [(org_eclipse_swt_graphics_ImageData_$clinit__V() , new org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BI_3B_3BIIIIIIIV(this.org_eclipse_swt_internal_image_OS2BMPFileFormat_width, this.org_eclipse_swt_internal_image_OS2BMPFileFormat_height, this.org_eclipse_swt_internal_image_OS2BMPFileFormat_bitCount, palette, 4, data, 0, null, -1, 7, 0, 0, 0, 0))]);
}
;
_.unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V = function org_eclipse_swt_internal_image_OS2BMPFileFormat_unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V(loader){
  var $e0, data, e, fileHeader, image, numCols, out, pal, rgbs;
  image = loader.org_eclipse_swt_graphics_ImageLoader_data[0];
  image.org_eclipse_swt_graphics_ImageData_depth == 1 || image.org_eclipse_swt_graphics_ImageData_depth == 4 || image.org_eclipse_swt_graphics_ImageData_depth == 8 || image.org_eclipse_swt_graphics_ImageData_depth == 16 || image.org_eclipse_swt_graphics_ImageData_depth == 24 || image.org_eclipse_swt_graphics_ImageData_depth == 32 || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(38, null));
  pal = image.org_eclipse_swt_graphics_ImageData_palette;
  if (image.org_eclipse_swt_graphics_ImageData_depth == 16 || image.org_eclipse_swt_graphics_ImageData_depth == 24 || image.org_eclipse_swt_graphics_ImageData_depth == 32) {
    pal.org_eclipse_swt_graphics_PaletteData_isDirect || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    numCols = 0;
    rgbs = null;
  }
   else {
    pal.org_eclipse_swt_graphics_PaletteData_isDirect && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    numCols = pal.org_eclipse_swt_graphics_PaletteData_colors.length;
    rgbs = org_eclipse_swt_internal_image_OS2BMPFileFormat_paletteToBytes__Lorg_eclipse_swt_graphics_PaletteData_2_3B(pal);
  }
  fileHeader = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 5, 1);
  fileHeader[0] = 19778;
  fileHeader[1] = 0;
  fileHeader[2] = 0;
  fileHeader[3] = 0;
  fileHeader[4] = 26;
  rgbs != null && (fileHeader[4] += rgbs.length);
  out = new hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__V;
  org_eclipse_swt_internal_image_OS2BMPFileFormat_$unloadData__Lorg_eclipse_swt_internal_image_OS2BMPFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2Lhu_newphrox_java_io_NewOutputStream_2I(image, out);
  data = hu_newphrox_java_io_NewByteArrayOutputStream_$toByteArray__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3B(out);
  fileHeader[1] = fileHeader[4] + data.length;
  try {
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, fileHeader[0]);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, fileHeader[1]);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, fileHeader[2]);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, fileHeader[3]);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, fileHeader[4]);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  try {
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, 12);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, image.org_eclipse_swt_graphics_ImageData_width);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, image.org_eclipse_swt_graphics_ImageData_height);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, 1);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, ~~(image.org_eclipse_swt_graphics_ImageData_depth << 16) >> 16);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  if (numCols > 0) {
    try {
      hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, rgbs);
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
  }
  try {
    hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, data);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_OS2BMPFileFormat_bitCount = 0;
_.org_eclipse_swt_internal_image_OS2BMPFileFormat_height = 0;
_.org_eclipse_swt_internal_image_OS2BMPFileFormat_width = 0;
--></script>
<script><!--
function org_eclipse_swt_internal_image_PNGFileFormat_$filterRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2_3B_3BIV(this$static, row, previousRow, filterType){
  var a, above, aboveLeft, b, byteOffset, c, current, currentValue, i, left, preductor;
  byteOffset = org_eclipse_swt_internal_image_PngIhdrChunk_$getFilterByteOffset__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2I(this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk);
  switch (filterType) {
    case 1:
      for (i = byteOffset; i < row.length; ++i) {
        current = row[i] & 255;
        left = row[i - byteOffset] & 255;
        row[i] = ~~((current + left & 255) << 24) >> 24;
      }

      break;
    case 2:
      for (i = 0; i < row.length; ++i) {
        current = row[i] & 255;
        above = previousRow[i] & 255;
        row[i] = ~~((current + above & 255) << 24) >> 24;
      }

      break;
    case 3:
      for (i = 0; i < row.length; ++i) {
        left = i < byteOffset?0:row[i - byteOffset] & 255;
        above = previousRow[i] & 255;
        current = row[i] & 255;
        row[i] = ~~((current + ~~((left + above) / 2) & 255) << 24) >> 24;
      }

      break;
    case 4:
      for (i = 0; i < row.length; ++i) {
        left = i < byteOffset?0:row[i - byteOffset] & 255;
        aboveLeft = i < byteOffset?0:previousRow[i - byteOffset] & 255;
        above = previousRow[i] & 255;
        a = above - aboveLeft < 0?-(above - aboveLeft):above - aboveLeft;
        b = left - aboveLeft < 0?-(left - aboveLeft):left - aboveLeft;
        c = left - aboveLeft + above - aboveLeft < 0?-(left - aboveLeft + above - aboveLeft):left - aboveLeft + above - aboveLeft;
        a <= b && a <= c?(preductor = left):b <= c?(preductor = above):(preductor = aboveLeft);
        currentValue = row[i] & 255;
        row[i] = ~~((currentValue + preductor & 255) << 24) >> 24;
      }

  }
}

function org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II(this$static, rowWidthInPixels){
  var bitsPerPixel, bitsPerRow;
  bitsPerPixel = org_eclipse_swt_internal_image_PngIhdrChunk_$getBitsPerPixel__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2I(this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk);
  bitsPerRow = bitsPerPixel * rowWidthInPixels;
  return ~~((bitsPerRow + 7) / 8);
}

function org_eclipse_swt_internal_image_PNGFileFormat_$readInterlaceFrame__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Ljava_io_InputStream_2IIIIIV(this$static, inputStream, rowInterval, columnInterval, startRow, startColumn){
  var alignedBytesPerRow, bitOffset, bitsPerPixel, byteOffset, bytesPerPixel, bytesPerRow, column, currentRow, dataOffset, dataShift, filterType, height, i, lastRow, maxShift, pixelsPerByte, pixelsPerRow, read, row, row1, row2, rowBase, rowOffset, value, valueMask, width, org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II_bitsPerPixel_0, org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II_bitsPerRow_0, org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerPixel__Lorg_eclipse_swt_internal_image_PNGFileFormat_2I_bitsPerPixel_0;
  width = this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_width;
  alignedBytesPerRow = ~~((org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II(this$static, this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_width) + 3) / 4) * 4;
  height = this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_height;
  if (startRow >= height || startColumn >= width)
    return;
  pixelsPerRow = ~~((width - startColumn + columnInterval - 1) / columnInterval);
  bytesPerRow = (org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II_bitsPerPixel_0 = org_eclipse_swt_internal_image_PngIhdrChunk_$getBitsPerPixel__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2I(this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk) , org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II_bitsPerRow_0 = org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II_bitsPerPixel_0 * pixelsPerRow , ~~((org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II_bitsPerRow_0 + 7) / 8));
  row1 = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bytesPerRow, 1);
  row2 = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bytesPerRow, 1);
  currentRow = row1;
  lastRow = row2;
  for (row = startRow; row < height; row += rowInterval) {
    filterType = ~~(inputStream.read__I() << 24) >> 24;
    read = 0;
    while (read != bytesPerRow) {
      read += inputStream.read___3BIII(currentRow, read, bytesPerRow - read);
    }
    org_eclipse_swt_internal_image_PNGFileFormat_$filterRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2_3B_3BIV(this$static, currentRow, lastRow, filterType);
    if (this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth >= 8) {
      bytesPerPixel = (org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerPixel__Lorg_eclipse_swt_internal_image_PNGFileFormat_2I_bitsPerPixel_0 = org_eclipse_swt_internal_image_PngIhdrChunk_$getBitsPerPixel__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2I(this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk) , ~~((org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerPixel__Lorg_eclipse_swt_internal_image_PNGFileFormat_2I_bitsPerPixel_0 + 7) / 8));
      dataOffset = row * alignedBytesPerRow + startColumn * bytesPerPixel;
      for (rowOffset = 0; rowOffset < currentRow.length; rowOffset += bytesPerPixel) {
        for (byteOffset = 0; byteOffset < bytesPerPixel; ++byteOffset) {
          this$static.org_eclipse_swt_internal_image_PNGFileFormat_data[dataOffset + byteOffset] = currentRow[rowOffset + byteOffset];
        }
        dataOffset += columnInterval * bytesPerPixel;
      }
    }
     else {
      bitsPerPixel = this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth;
      pixelsPerByte = ~~(8 / bitsPerPixel);
      column = startColumn;
      rowBase = row * alignedBytesPerRow;
      valueMask = 0;
      for (i = 0; i < bitsPerPixel; ++i) {
        valueMask <<= 1;
        valueMask |= 1;
      }
      maxShift = 8 - bitsPerPixel;
      for (byteOffset = 0; byteOffset < currentRow.length; ++byteOffset) {
        for (bitOffset = maxShift; bitOffset >= 0; bitOffset -= bitsPerPixel) {
          if (column < width) {
            dataOffset = rowBase + ~~(column * bitsPerPixel / 8);
            value = ~~currentRow[byteOffset] >> bitOffset & valueMask;
            dataShift = maxShift - bitsPerPixel * (column % pixelsPerByte);
            this$static.org_eclipse_swt_internal_image_PNGFileFormat_data[dataOffset] |= value << dataShift;
          }
          column += columnInterval;
        }
      }
    }
    currentRow = currentRow === row1?row2:row1;
    lastRow = lastRow === row1?row2:row1;
  }
  org_eclipse_swt_internal_image_PNGFileFormat_$setImageDataValues__Lorg_eclipse_swt_internal_image_PNGFileFormat_2_3BLorg_eclipse_swt_graphics_ImageData_2V(this$static, this$static.org_eclipse_swt_internal_image_PNGFileFormat_data, this$static.org_eclipse_swt_internal_image_PNGFileFormat_imageData);
}

function org_eclipse_swt_internal_image_PNGFileFormat_$readNextChunk__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Lorg_eclipse_swt_internal_image_PngChunkReader_2V(this$static, chunkReader){
  var chunk, dataChunk, i, transparentCount, transparentPixel, trnsChunk, org_eclipse_swt_internal_image_PngChunk_$isCritical__Lorg_eclipse_swt_internal_image_PngChunk_2Z_c_0;
  chunk = org_eclipse_swt_internal_image_PngChunkReader_$readNextChunk__Lorg_eclipse_swt_internal_image_PngChunkReader_2Lorg_eclipse_swt_internal_image_PngChunk_2(chunkReader);
  switch (chunk.getChunkType__I()) {
    case 3:
      break;
    case 1:
      if (!org_eclipse_swt_internal_image_PngIhdrChunk_$usesDirectColor__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Z(this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk)) {
        this$static.org_eclipse_swt_internal_image_PNGFileFormat_paletteChunk = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(chunk, 48);
        this$static.org_eclipse_swt_internal_image_PNGFileFormat_imageData.org_eclipse_swt_graphics_ImageData_palette = org_eclipse_swt_internal_image_PngPlteChunk_$getPaletteData__Lorg_eclipse_swt_internal_image_PngPlteChunk_2Lorg_eclipse_swt_graphics_PaletteData_2(this$static.org_eclipse_swt_internal_image_PNGFileFormat_paletteChunk);
      }

      break;
    case 5:
      trnsChunk = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(chunk, 49);
      if (org_eclipse_swt_internal_image_PngTrnsChunk_$getTransparencyType__Lorg_eclipse_swt_internal_image_PngTrnsChunk_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2I(this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk) == 0) {
        this$static.org_eclipse_swt_internal_image_PNGFileFormat_imageData.org_eclipse_swt_graphics_ImageData_transparentPixel = org_eclipse_swt_internal_image_PngTrnsChunk_$getSwtTransparentPixel__Lorg_eclipse_swt_internal_image_PngTrnsChunk_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2I(trnsChunk, this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk);
      }
       else {
        this$static.org_eclipse_swt_internal_image_PNGFileFormat_alphaPalette = org_eclipse_swt_internal_image_PngTrnsChunk_$getAlphaValues__Lorg_eclipse_swt_internal_image_PngTrnsChunk_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Lorg_eclipse_swt_internal_image_PngPlteChunk_2_3B(trnsChunk, this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk, this$static.org_eclipse_swt_internal_image_PNGFileFormat_paletteChunk);
        transparentCount = 0;
        transparentPixel = -1;
        for (i = 0; i < this$static.org_eclipse_swt_internal_image_PNGFileFormat_alphaPalette.length; ++i) {
          if ((this$static.org_eclipse_swt_internal_image_PNGFileFormat_alphaPalette[i] & 255) != 255) {
            ++transparentCount;
            transparentPixel = i;
          }
        }
        if (transparentCount == 0) {
          this$static.org_eclipse_swt_internal_image_PNGFileFormat_alphaPalette = null;
        }
         else if (transparentCount == 1 && this$static.org_eclipse_swt_internal_image_PNGFileFormat_alphaPalette[transparentPixel] == 0) {
          this$static.org_eclipse_swt_internal_image_PNGFileFormat_alphaPalette = null;
          this$static.org_eclipse_swt_internal_image_PNGFileFormat_imageData.org_eclipse_swt_graphics_ImageData_transparentPixel = transparentPixel;
        }
      }

      break;
    case 2:
      if (chunkReader.org_eclipse_swt_internal_image_PngChunkReader_readState.org_eclipse_swt_internal_image_PngFileReadState_readPixelData) {
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null);
      }
       else {
        dataChunk = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(chunk, 50);
        org_eclipse_swt_internal_image_PNGFileFormat_$readPixelData__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Lorg_eclipse_swt_internal_image_PngIdatChunk_2Lorg_eclipse_swt_internal_image_PngChunkReader_2V(this$static, dataChunk, chunkReader);
      }

      break;
    default:(org_eclipse_swt_internal_image_PngChunk_$isCritical__Lorg_eclipse_swt_internal_image_PngChunk_2Z_c_0 = org_eclipse_swt_internal_image_PngChunk_$getTypeBytes__Lorg_eclipse_swt_internal_image_PngChunk_2_3B(chunk)[0] & 65535 , 65 <= org_eclipse_swt_internal_image_PngChunk_$isCritical__Lorg_eclipse_swt_internal_image_PngChunk_2Z_c_0 && org_eclipse_swt_internal_image_PngChunk_$isCritical__Lorg_eclipse_swt_internal_image_PngChunk_2Z_c_0 <= 90) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(20, null));
  }
}

function org_eclipse_swt_internal_image_PNGFileFormat_$readNonInterlacedImage__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Ljava_io_InputStream_2V(this$static, inputStream){
  var alignedBytesPerRow, bytesPerRow, currentRow, dataOffset, filterType, height, lastRow, read, row, row1, row2;
  dataOffset = 0;
  alignedBytesPerRow = ~~((org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II(this$static, this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_width) + 3) / 4) * 4;
  bytesPerRow = org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II(this$static, this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_width);
  row1 = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bytesPerRow, 1);
  row2 = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bytesPerRow, 1);
  currentRow = row1;
  lastRow = row2;
  height = this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_height;
  for (row = 0; row < height; ++row) {
    filterType = ~~(inputStream.read__I() << 24) >> 24;
    read = 0;
    while (read != bytesPerRow) {
      read += inputStream.read___3BIII(currentRow, read, bytesPerRow - read);
    }
    org_eclipse_swt_internal_image_PNGFileFormat_$filterRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2_3B_3BIV(this$static, currentRow, lastRow, filterType);
    java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(currentRow, 0, this$static.org_eclipse_swt_internal_image_PNGFileFormat_data, dataOffset, bytesPerRow);
    dataOffset += alignedBytesPerRow;
    currentRow = currentRow === row1?row2:row1;
    lastRow = lastRow === row1?row2:row1;
  }
  org_eclipse_swt_internal_image_PNGFileFormat_$setImageDataValues__Lorg_eclipse_swt_internal_image_PNGFileFormat_2_3BLorg_eclipse_swt_graphics_ImageData_2V(this$static, this$static.org_eclipse_swt_internal_image_PNGFileFormat_data, this$static.org_eclipse_swt_internal_image_PNGFileFormat_imageData);
}

function org_eclipse_swt_internal_image_PNGFileFormat_$readPixelData__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Lorg_eclipse_swt_internal_image_PngIdatChunk_2Lorg_eclipse_swt_internal_image_PngChunkReader_2V(this$static, chunk, chunkReader){
  var interlaceMethod, stream;
  stream = new org_eclipse_swt_internal_image_PngInputStream_PngInputStream__Lorg_eclipse_swt_internal_image_PngIdatChunk_2Lorg_eclipse_swt_internal_image_PngChunkReader_2V(chunk, chunkReader);
  stream = new org_eclipse_swt_internal_image_PngDecodingDataStream_PngDecodingDataStream__Ljava_io_InputStream_2V(stream);
  interlaceMethod = this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_interlaceMethod;
  interlaceMethod == 0?org_eclipse_swt_internal_image_PNGFileFormat_$readNonInterlacedImage__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Ljava_io_InputStream_2V(this$static, stream):(org_eclipse_swt_internal_image_PNGFileFormat_$readInterlaceFrame__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Ljava_io_InputStream_2IIIIIV(this$static, stream, 8, 8, 0, 0) , org_eclipse_swt_internal_image_PNGFileFormat_$readInterlaceFrame__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Ljava_io_InputStream_2IIIIIV(this$static, stream, 8, 8, 0, 4) , org_eclipse_swt_internal_image_PNGFileFormat_$readInterlaceFrame__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Ljava_io_InputStream_2IIIIIV(this$static, stream, 8, 4, 4, 0) , org_eclipse_swt_internal_image_PNGFileFormat_$readInterlaceFrame__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Ljava_io_InputStream_2IIIIIV(this$static, stream, 4, 4, 0, 2) , org_eclipse_swt_internal_image_PNGFileFormat_$readInterlaceFrame__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Ljava_io_InputStream_2IIIIIV(this$static, stream, 4, 2, 2, 0) , org_eclipse_swt_internal_image_PNGFileFormat_$readInterlaceFrame__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Ljava_io_InputStream_2IIIIIV(this$static, stream, 2, 2, 0, 1) , org_eclipse_swt_internal_image_PNGFileFormat_$readInterlaceFrame__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Ljava_io_InputStream_2IIIIIV(this$static, stream, 2, 1, 1, 0) , undefined);
  while (stream.available__I() > 0)
    stream.read__I();
  stream.close__V();
}

function org_eclipse_swt_internal_image_PNGFileFormat_$setImageDataValues__Lorg_eclipse_swt_internal_image_PNGFileFormat_2_3BLorg_eclipse_swt_graphics_ImageData_2V(this$static, data, imageData){
  var result;
  result = org_eclipse_swt_internal_image_PNGFileFormat_$validateBitDepth__Lorg_eclipse_swt_internal_image_PNGFileFormat_2_3B_3B(this$static, data);
  org_eclipse_swt_internal_image_PNGFileFormat_$setPixelData__Lorg_eclipse_swt_internal_image_PNGFileFormat_2_3BLorg_eclipse_swt_graphics_ImageData_2V(this$static, result, imageData);
}

function org_eclipse_swt_internal_image_PNGFileFormat_$setPixelData__Lorg_eclipse_swt_internal_image_PNGFileFormat_2_3BLorg_eclipse_swt_graphics_ImageData_2V(this$static, data, imageData){
  var alpha, alphaData, destAlphaIndex, destBytesPerLine, destIndex, grey, height, i, pixelData, rgbData, size, srcBytesPerLine, srcIndex, width, x, y;
  switch (this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_colorType) {
    case 4:
      {
        width = imageData.org_eclipse_swt_graphics_ImageData_width;
        height = imageData.org_eclipse_swt_graphics_ImageData_height;
        destBytesPerLine = imageData.org_eclipse_swt_graphics_ImageData_bytesPerLine;
        srcBytesPerLine = ~~((org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II(this$static, this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_width) + 3) / 4) * 4;
        this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth > 8 && (srcBytesPerLine = ~~(srcBytesPerLine / 2));
        rgbData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, destBytesPerLine * height, 1);
        alphaData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, width * height, 1);
        for (y = 0; y < height; ++y) {
          srcIndex = srcBytesPerLine * y;
          destIndex = destBytesPerLine * y;
          destAlphaIndex = width * y;
          for (x = 0; x < width; ++x) {
            grey = data[srcIndex];
            alpha = data[srcIndex + 1];
            rgbData[destIndex] = grey;
            rgbData[destIndex + 1] = grey;
            rgbData[destIndex + 2] = grey;
            alphaData[destAlphaIndex] = alpha;
            srcIndex += 2;
            destIndex += 3;
            ++destAlphaIndex;
          }
        }
        imageData.org_eclipse_swt_graphics_ImageData_data = rgbData;
        imageData.org_eclipse_swt_graphics_ImageData_alphaData = alphaData;
        break;
      }

    case 6:
      {
        width = imageData.org_eclipse_swt_graphics_ImageData_width;
        height = imageData.org_eclipse_swt_graphics_ImageData_height;
        destBytesPerLine = imageData.org_eclipse_swt_graphics_ImageData_bytesPerLine;
        srcBytesPerLine = ~~((org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II(this$static, this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_width) + 3) / 4) * 4;
        this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth > 8 && (srcBytesPerLine = ~~(srcBytesPerLine / 2));
        rgbData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, destBytesPerLine * height, 1);
        alphaData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, width * height, 1);
        for (y = 0; y < height; ++y) {
          srcIndex = srcBytesPerLine * y;
          destIndex = destBytesPerLine * y;
          destAlphaIndex = width * y;
          for (x = 0; x < width; ++x) {
            rgbData[destIndex] = data[srcIndex];
            rgbData[destIndex + 1] = data[srcIndex + 1];
            rgbData[destIndex + 2] = data[srcIndex + 2];
            alphaData[destAlphaIndex] = data[srcIndex + 3];
            srcIndex += 4;
            destIndex += 3;
            ++destAlphaIndex;
          }
        }
        imageData.org_eclipse_swt_graphics_ImageData_data = rgbData;
        imageData.org_eclipse_swt_graphics_ImageData_alphaData = alphaData;
        break;
      }

    case 3:
      imageData.org_eclipse_swt_graphics_ImageData_data = data;
      if (this$static.org_eclipse_swt_internal_image_PNGFileFormat_alphaPalette != null) {
        size = imageData.org_eclipse_swt_graphics_ImageData_width * imageData.org_eclipse_swt_graphics_ImageData_height;
        alphaData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, size, 1);
        pixelData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, size, 1);
        org_eclipse_swt_graphics_ImageData_$getPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3BIV(imageData, 0, size, pixelData);
        for (i = 0; i < pixelData.length; ++i) {
          alphaData[i] = this$static.org_eclipse_swt_internal_image_PNGFileFormat_alphaPalette[pixelData[i] & 255];
        }
        imageData.org_eclipse_swt_graphics_ImageData_alphaData = alphaData;
      }

      break;
    case 2:
    default:height = imageData.org_eclipse_swt_graphics_ImageData_height;
      destBytesPerLine = imageData.org_eclipse_swt_graphics_ImageData_bytesPerLine;
      srcBytesPerLine = ~~((org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II(this$static, this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_width) + 3) / 4) * 4;
      this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth > 8 && (srcBytesPerLine = ~~(srcBytesPerLine / 2));
      if (destBytesPerLine != srcBytesPerLine) {
        for (y = 0; y < height; ++y) {
          java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(data, y * srcBytesPerLine, imageData.org_eclipse_swt_graphics_ImageData_data, y * destBytesPerLine, srcBytesPerLine);
        }
      }
       else {
        imageData.org_eclipse_swt_graphics_ImageData_data = data;
      }

  }
}

function org_eclipse_swt_internal_image_PNGFileFormat_$validateBitDepth__Lorg_eclipse_swt_internal_image_PNGFileFormat_2_3B_3B(this$static, data){
  var result;
  if (this$static.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth > 8) {
    result = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, ~~(data.length / 2), 1);
    org_eclipse_swt_internal_image_PNGFileFormat_compress16BitDepthTo8BitDepth___3BI_3BIIV(data, result, result.length);
    return result;
  }
   else {
    return data;
  }
}

function org_eclipse_swt_internal_image_PNGFileFormat_PNGFileFormat__V(){
}

function org_eclipse_swt_internal_image_PNGFileFormat_compress16BitDepthTo8BitDepth___3BI_3BIIV(source, destination, numberOfValues){
  var compressedValue, i, sourceIndex;
  for (i = 0; i < numberOfValues; ++i) {
    sourceIndex = 2 * i;
    compressedValue = source[sourceIndex];
    destination[i] = compressedValue;
  }
}

function org_eclipse_swt_internal_image_PNGFileFormat(){
}

_ = org_eclipse_swt_internal_image_PNGFileFormat_PNGFileFormat__V.prototype = org_eclipse_swt_internal_image_PNGFileFormat.prototype = new org_eclipse_swt_internal_image_FileFormat;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PNGFileFormat_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PNGFileFormat_12_1classLit;
}
;
_.isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z = function org_eclipse_swt_internal_image_PNGFileFormat_isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z(stream){
  var $e0, signature;
  try {
    signature = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 8, 1);
    org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(stream, signature, 0, signature.length);
    org_eclipse_swt_internal_image_LEDataInputStream_$unread__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BV(stream, signature);
    if ((signature[0] & 255) != 137)
      return false;
    if ((signature[1] & 255) != 80)
      return false;
    if ((signature[2] & 255) != 78)
      return false;
    if ((signature[3] & 255) != 71)
      return false;
    if ((signature[4] & 255) != 13)
      return false;
    if ((signature[5] & 255) != 10)
      return false;
    if ((signature[6] & 255) != 26)
      return false;
    if ((signature[7] & 255) != 10)
      return false;
    return true;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      return false;
    }
     else 
      throw $e0;
  }
}
;
--></script>
<script><!--
_.loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2 = function org_eclipse_swt_internal_image_PNGFileFormat_loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2(){
  var $e0, chunkReader, height, imageSize, width, org_eclipse_swt_internal_image_PNGFileFormat_$readSignature__Lorg_eclipse_swt_internal_image_PNGFileFormat_2V_signature_0;
  try {
    org_eclipse_swt_internal_image_PNGFileFormat_$readSignature__Lorg_eclipse_swt_internal_image_PNGFileFormat_2V_signature_0 = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 8, 1);
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this.org_eclipse_swt_internal_image_FileFormat_inputStream, org_eclipse_swt_internal_image_PNGFileFormat_$readSignature__Lorg_eclipse_swt_internal_image_PNGFileFormat_2V_signature_0);
    chunkReader = new org_eclipse_swt_internal_image_PngChunkReader_PngChunkReader__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this.org_eclipse_swt_internal_image_FileFormat_inputStream);
    this.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk = org_eclipse_swt_internal_image_PngChunkReader_$getIhdrChunk__Lorg_eclipse_swt_internal_image_PngChunkReader_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2(chunkReader);
    width = this.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_width;
    height = this.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_height;
    (width <= 0 || height <= 0) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    imageSize = ~~((org_eclipse_swt_internal_image_PNGFileFormat_$getBytesPerRow__Lorg_eclipse_swt_internal_image_PNGFileFormat_2II(this, this.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_width) + 3) / 4) * 4 * height;
    this.org_eclipse_swt_internal_image_PNGFileFormat_data = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, imageSize, 1);
    this.org_eclipse_swt_internal_image_PNGFileFormat_imageData = (org_eclipse_swt_graphics_ImageData_$clinit__V() , new org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BI_3B_3BIIIIIIIV(width, height, org_eclipse_swt_internal_image_PngIhdrChunk_$getSwtBitsPerPixel__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2I(this.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk), new org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV(0, 0, 0), 4, this.org_eclipse_swt_internal_image_PNGFileFormat_data, 0, null, -1, 5, 0, 0, 0, 0));
    org_eclipse_swt_internal_image_PngIhdrChunk_$usesDirectColor__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Z(this.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk) && (this.org_eclipse_swt_internal_image_PNGFileFormat_imageData.org_eclipse_swt_graphics_ImageData_palette = org_eclipse_swt_internal_image_PngIhdrChunk_$getPaletteData__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Lorg_eclipse_swt_graphics_PaletteData_2(this.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk));
    while (!chunkReader.org_eclipse_swt_internal_image_PngChunkReader_readState.org_eclipse_swt_internal_image_PngFileReadState_readIEND) {
      org_eclipse_swt_internal_image_PNGFileFormat_$readNextChunk__Lorg_eclipse_swt_internal_image_PNGFileFormat_2Lorg_eclipse_swt_internal_image_PngChunkReader_2V(this, chunkReader);
    }
    return com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1ImageData_12_1classLit, {19:1, 28:1, 30:1}, 34, [this.org_eclipse_swt_internal_image_PNGFileFormat_imageData]);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null);
      return null;
    }
     else 
      throw $e0;
  }
}
;
_.unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V = function org_eclipse_swt_internal_image_PNGFileFormat_unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V(loader){
  var encoder;
  encoder = new org_eclipse_swt_internal_image_PngEncoder_PngEncoder__Lorg_eclipse_swt_graphics_ImageLoader_2V(loader);
  org_eclipse_swt_internal_image_PngEncoder_$encode__Lorg_eclipse_swt_internal_image_PngEncoder_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2V(encoder, this.org_eclipse_swt_internal_image_FileFormat_outputStream);
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_PNGFileFormat_alphaPalette = null;
_.org_eclipse_swt_internal_image_PNGFileFormat_data = null;
_.org_eclipse_swt_internal_image_PNGFileFormat_headerChunk = null;
_.org_eclipse_swt_internal_image_PNGFileFormat_imageData = null;
_.org_eclipse_swt_internal_image_PNGFileFormat_paletteChunk = null;
function org_eclipse_swt_internal_image_PngChunk_$clinit__V(){
  org_eclipse_swt_internal_image_PngChunk_$clinit__V = nullMethod;
  var i, j;
  org_eclipse_swt_internal_image_PngChunk_TYPE_1IHDR = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [73, 72, 68, 82]);
  org_eclipse_swt_internal_image_PngChunk_TYPE_1PLTE = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [80, 76, 84, 69]);
  org_eclipse_swt_internal_image_PngChunk_TYPE_1IDAT = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [73, 68, 65, 84]);
  org_eclipse_swt_internal_image_PngChunk_TYPE_1IEND = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [73, 69, 78, 68]);
  org_eclipse_swt_internal_image_PngChunk_TYPE_1tRNS = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [116, 82, 78, 83]);
  org_eclipse_swt_internal_image_PngChunk_CRC_1TABLE = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 256, 1);
  for (i = 0; i < 256; ++i) {
    org_eclipse_swt_internal_image_PngChunk_CRC_1TABLE[i] = i;
    for (j = 0; j < 8; ++j) {
      (org_eclipse_swt_internal_image_PngChunk_CRC_1TABLE[i] & 1) == 0?(org_eclipse_swt_internal_image_PngChunk_CRC_1TABLE[i] = ~~org_eclipse_swt_internal_image_PngChunk_CRC_1TABLE[i] >> 1 & 2147483647):(org_eclipse_swt_internal_image_PngChunk_CRC_1TABLE[i] = -306674912 ^ ~~org_eclipse_swt_internal_image_PngChunk_CRC_1TABLE[i] >> 1 & 2147483647);
    }
  }
}

function org_eclipse_swt_internal_image_PngChunk_$computeCRC__Lorg_eclipse_swt_internal_image_PngChunk_2I(this$static){
  var crc, i, index, stop;
  crc = -1;
  stop = 8 + this$static.org_eclipse_swt_internal_image_PngChunk_length;
  for (i = 4; i < stop; ++i) {
    index = (crc ^ this$static.org_eclipse_swt_internal_image_PngChunk_reference[i]) & 255;
    crc = org_eclipse_swt_internal_image_PngChunk_CRC_1TABLE[index] ^ ~~crc >> 8 & 16777215;
  }
  return ~crc;
}

function org_eclipse_swt_internal_image_PngChunk_$getCRC__Lorg_eclipse_swt_internal_image_PngChunk_2I(this$static){
  var crcOffset;
  crcOffset = 8 + this$static.org_eclipse_swt_internal_image_PngChunk_length;
  return org_eclipse_swt_internal_image_PngChunk_$getInt32__Lorg_eclipse_swt_internal_image_PngChunk_2II(this$static, crcOffset);
}

function org_eclipse_swt_internal_image_PngChunk_$getInt32__Lorg_eclipse_swt_internal_image_PngChunk_2II(this$static, offset){
  var answer;
  answer = 0;
  answer |= (this$static.org_eclipse_swt_internal_image_PngChunk_reference[offset] & 255) << 24;
  answer |= (this$static.org_eclipse_swt_internal_image_PngChunk_reference[offset + 1] & 255) << 16;
  answer |= (this$static.org_eclipse_swt_internal_image_PngChunk_reference[offset + 2] & 255) << 8;
  answer |= this$static.org_eclipse_swt_internal_image_PngChunk_reference[offset + 3] & 255;
  return answer;
}

function org_eclipse_swt_internal_image_PngChunk_$getTypeBytes__Lorg_eclipse_swt_internal_image_PngChunk_2_3B(this$static){
  var type;
  type = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 4, 1);
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.org_eclipse_swt_internal_image_PngChunk_reference, 4, type, 0, 4);
  return type;
}

function org_eclipse_swt_internal_image_PngChunk_$setCRC__Lorg_eclipse_swt_internal_image_PngChunk_2IV(this$static, value){
  var crcOffset;
  crcOffset = 8 + this$static.org_eclipse_swt_internal_image_PngChunk_length;
  org_eclipse_swt_internal_image_PngChunk_$setInt32__Lorg_eclipse_swt_internal_image_PngChunk_2IIV(this$static, crcOffset, value);
}

function org_eclipse_swt_internal_image_PngChunk_$setData__Lorg_eclipse_swt_internal_image_PngChunk_2_3BV(this$static, data){
  org_eclipse_swt_internal_image_PngChunk_$setLength__Lorg_eclipse_swt_internal_image_PngChunk_2IV(this$static, data.length);
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(data, 0, this$static.org_eclipse_swt_internal_image_PngChunk_reference, 8, data.length);
  org_eclipse_swt_internal_image_PngChunk_$setCRC__Lorg_eclipse_swt_internal_image_PngChunk_2IV(this$static, org_eclipse_swt_internal_image_PngChunk_$computeCRC__Lorg_eclipse_swt_internal_image_PngChunk_2I(this$static));
}

function org_eclipse_swt_internal_image_PngChunk_$setInt32__Lorg_eclipse_swt_internal_image_PngChunk_2IIV(this$static, offset, value){
  this$static.org_eclipse_swt_internal_image_PngChunk_reference[offset] = ~~((~~value >> 24 & 255) << 24) >> 24;
  this$static.org_eclipse_swt_internal_image_PngChunk_reference[offset + 1] = ~~((~~value >> 16 & 255) << 24) >> 24;
  this$static.org_eclipse_swt_internal_image_PngChunk_reference[offset + 2] = ~~((~~value >> 8 & 255) << 24) >> 24;
  this$static.org_eclipse_swt_internal_image_PngChunk_reference[offset + 3] = ~~((value & 255) << 24) >> 24;
}

function org_eclipse_swt_internal_image_PngChunk_$setLength__Lorg_eclipse_swt_internal_image_PngChunk_2IV(this$static, value){
  org_eclipse_swt_internal_image_PngChunk_$setInt32__Lorg_eclipse_swt_internal_image_PngChunk_2IIV(this$static, 0, value);
  this$static.org_eclipse_swt_internal_image_PngChunk_length = value;
}

function org_eclipse_swt_internal_image_PngChunk_$setType__Lorg_eclipse_swt_internal_image_PngChunk_2_3BV(this$static, value){
  value.length != 4 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(5, null));
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(value, 0, this$static.org_eclipse_swt_internal_image_PngChunk_reference, 4, 4);
}

function org_eclipse_swt_internal_image_PngChunk_$typeMatchesArray__Lorg_eclipse_swt_internal_image_PngChunk_2_3BZ(this$static, array){
  var i;
  for (i = 0; i < 4; ++i) {
    if (this$static.org_eclipse_swt_internal_image_PngChunk_reference[4 + i] != array[i]) {
      return false;
    }
  }
  return true;
}

function org_eclipse_swt_internal_image_PngChunk_$validate__Lorg_eclipse_swt_internal_image_PngChunk_2Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(this$static){
  var c, i, type, org_eclipse_swt_internal_image_PngChunk_$checkCRC__Lorg_eclipse_swt_internal_image_PngChunk_2Z_crc_0, org_eclipse_swt_internal_image_PngChunk_$checkCRC__Lorg_eclipse_swt_internal_image_PngChunk_2Z_storedCRC_0, org_eclipse_swt_internal_image_PngChunk_$checkCRC__Lorg_eclipse_swt_internal_image_PngChunk_2Z_org_eclipse_swt_internal_image_PngChunk_$getCRC__Lorg_eclipse_swt_internal_image_PngChunk_2I_crcOffset_0_0;
  this$static.org_eclipse_swt_internal_image_PngChunk_reference.length < 12 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  type = org_eclipse_swt_internal_image_PngChunk_$getTypeBytes__Lorg_eclipse_swt_internal_image_PngChunk_2_3B(this$static);
  c = type[2] & 65535;
  65 <= c && c <= 90 || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  for (i = 0; i < 4; ++i) {
    c = type[i] & 65535;
    97 <= c && c <= 122 || 65 <= c && c <= 90 || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  }
  (org_eclipse_swt_internal_image_PngChunk_$checkCRC__Lorg_eclipse_swt_internal_image_PngChunk_2Z_crc_0 = org_eclipse_swt_internal_image_PngChunk_$computeCRC__Lorg_eclipse_swt_internal_image_PngChunk_2I(this$static) , org_eclipse_swt_internal_image_PngChunk_$checkCRC__Lorg_eclipse_swt_internal_image_PngChunk_2Z_storedCRC_0 = (org_eclipse_swt_internal_image_PngChunk_$checkCRC__Lorg_eclipse_swt_internal_image_PngChunk_2Z_org_eclipse_swt_internal_image_PngChunk_$getCRC__Lorg_eclipse_swt_internal_image_PngChunk_2I_crcOffset_0_0 = 8 + this$static.org_eclipse_swt_internal_image_PngChunk_length , org_eclipse_swt_internal_image_PngChunk_$getInt32__Lorg_eclipse_swt_internal_image_PngChunk_2II(this$static, org_eclipse_swt_internal_image_PngChunk_$checkCRC__Lorg_eclipse_swt_internal_image_PngChunk_2Z_org_eclipse_swt_internal_image_PngChunk_$getCRC__Lorg_eclipse_swt_internal_image_PngChunk_2I_crcOffset_0_0)) , org_eclipse_swt_internal_image_PngChunk_$checkCRC__Lorg_eclipse_swt_internal_image_PngChunk_2Z_crc_0 == org_eclipse_swt_internal_image_PngChunk_$checkCRC__Lorg_eclipse_swt_internal_image_PngChunk_2Z_storedCRC_0) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
}

function org_eclipse_swt_internal_image_PngChunk_PngChunk___3BV(reference){
  org_eclipse_swt_internal_image_PngChunk_$clinit__V();
  this.org_eclipse_swt_internal_image_PngChunk_reference = reference;
  reference.length < 4 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  this.org_eclipse_swt_internal_image_PngChunk_length = org_eclipse_swt_internal_image_PngChunk_$getInt32__Lorg_eclipse_swt_internal_image_PngChunk_2II(this, 0);
}

function org_eclipse_swt_internal_image_PngChunk_PngChunk__IV(dataLength){
  org_eclipse_swt_internal_image_PngChunk_$clinit__V();
  org_eclipse_swt_internal_image_PngChunk_PngChunk___3BV.call(this, com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 12 + dataLength, 1));
  org_eclipse_swt_internal_image_PngChunk_$setInt32__Lorg_eclipse_swt_internal_image_PngChunk_2IIV(this, 0, dataLength);
  this.org_eclipse_swt_internal_image_PngChunk_length = dataLength;
}

function org_eclipse_swt_internal_image_PngChunk_readNextFromStream__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Lorg_eclipse_swt_internal_image_PngChunk_2(stream){
  org_eclipse_swt_internal_image_PngChunk_$clinit__V();
  var $e0, chunk, chunkLength, headerBytes, result, tempChunk;
  try {
    headerBytes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 8, 1);
    result = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(stream, headerBytes, 0, 8);
    org_eclipse_swt_internal_image_LEDataInputStream_$unread__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BV(stream, headerBytes);
    if (result != 8)
      return null;
    tempChunk = new org_eclipse_swt_internal_image_PngChunk_PngChunk___3BV(headerBytes);
    chunkLength = 12 + tempChunk.org_eclipse_swt_internal_image_PngChunk_length;
    chunk = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, chunkLength, 1);
    result = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(stream, chunk, 0, chunkLength);
    if (result != chunkLength)
      return null;
    switch (tempChunk.getChunkType__I()) {
      case 0:
        return new org_eclipse_swt_internal_image_PngIhdrChunk_PngIhdrChunk___3BV(chunk);
      case 1:
        return new org_eclipse_swt_internal_image_PngPlteChunk_PngPlteChunk___3BV(chunk);
      case 2:
        return new org_eclipse_swt_internal_image_PngIdatChunk_PngIdatChunk___3BV(chunk);
      case 3:
        return new org_eclipse_swt_internal_image_PngIendChunk_PngIendChunk___3BV(chunk);
      case 5:
        return new org_eclipse_swt_internal_image_PngTrnsChunk_PngTrnsChunk___3BV(chunk);
      default:return new org_eclipse_swt_internal_image_PngChunk_PngChunk___3BV(chunk);
    }
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      return null;
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_PngChunk(){
}

_ = org_eclipse_swt_internal_image_PngChunk_PngChunk__IV.prototype = org_eclipse_swt_internal_image_PngChunk_PngChunk___3BV.prototype = org_eclipse_swt_internal_image_PngChunk.prototype = new java_lang_Object;
_.getChunkType__I = function org_eclipse_swt_internal_image_PngChunk_getChunkType__I(){
  if (org_eclipse_swt_internal_image_PngChunk_$typeMatchesArray__Lorg_eclipse_swt_internal_image_PngChunk_2_3BZ(this, org_eclipse_swt_internal_image_PngChunk_TYPE_1IHDR))
    return 0;
  if (org_eclipse_swt_internal_image_PngChunk_$typeMatchesArray__Lorg_eclipse_swt_internal_image_PngChunk_2_3BZ(this, org_eclipse_swt_internal_image_PngChunk_TYPE_1PLTE))
    return 1;
  if (org_eclipse_swt_internal_image_PngChunk_$typeMatchesArray__Lorg_eclipse_swt_internal_image_PngChunk_2_3BZ(this, org_eclipse_swt_internal_image_PngChunk_TYPE_1IDAT))
    return 2;
  if (org_eclipse_swt_internal_image_PngChunk_$typeMatchesArray__Lorg_eclipse_swt_internal_image_PngChunk_2_3BZ(this, org_eclipse_swt_internal_image_PngChunk_TYPE_1IEND))
    return 3;
  if (org_eclipse_swt_internal_image_PngChunk_$typeMatchesArray__Lorg_eclipse_swt_internal_image_PngChunk_2_3BZ(this, org_eclipse_swt_internal_image_PngChunk_TYPE_1tRNS))
    return 5;
  return -1;
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngChunk_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngChunk_12_1classLit;
}
;
_.validate__Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V = function org_eclipse_swt_internal_image_PngChunk_validate__Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(readState, headerChunk){
  org_eclipse_swt_internal_image_PngChunk_$validate__Lorg_eclipse_swt_internal_image_PngChunk_2Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(this);
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_PngChunk_length = 0;
_.org_eclipse_swt_internal_image_PngChunk_reference = null;
var org_eclipse_swt_internal_image_PngChunk_CRC_1TABLE = null, org_eclipse_swt_internal_image_PngChunk_TYPE_1IDAT, org_eclipse_swt_internal_image_PngChunk_TYPE_1IEND, org_eclipse_swt_internal_image_PngChunk_TYPE_1IHDR, org_eclipse_swt_internal_image_PngChunk_TYPE_1PLTE, org_eclipse_swt_internal_image_PngChunk_TYPE_1tRNS;
function org_eclipse_swt_internal_image_PngChunkReader_$getIhdrChunk__Lorg_eclipse_swt_internal_image_PngChunkReader_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2(this$static){
  var $e0, chunk;
  if (!this$static.org_eclipse_swt_internal_image_PngChunkReader_headerChunk) {
    try {
      chunk = org_eclipse_swt_internal_image_PngChunk_readNextFromStream__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Lorg_eclipse_swt_internal_image_PngChunk_2(this$static.org_eclipse_swt_internal_image_PngChunkReader_inputStream);
      !chunk && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
      this$static.org_eclipse_swt_internal_image_PngChunkReader_headerChunk = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(chunk, 51);
      org_eclipse_swt_internal_image_PngIhdrChunk_$validate__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(this$static.org_eclipse_swt_internal_image_PngChunkReader_headerChunk, this$static.org_eclipse_swt_internal_image_PngChunkReader_readState);
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 52)) {
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null);
      }
       else 
        throw $e0;
    }
  }
  return this$static.org_eclipse_swt_internal_image_PngChunkReader_headerChunk;
}

function org_eclipse_swt_internal_image_PngChunkReader_$readNextChunk__Lorg_eclipse_swt_internal_image_PngChunkReader_2Lorg_eclipse_swt_internal_image_PngChunk_2(this$static){
  var chunk;
  if (!this$static.org_eclipse_swt_internal_image_PngChunkReader_headerChunk)
    return org_eclipse_swt_internal_image_PngChunkReader_$getIhdrChunk__Lorg_eclipse_swt_internal_image_PngChunkReader_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2(this$static);
  chunk = org_eclipse_swt_internal_image_PngChunk_readNextFromStream__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Lorg_eclipse_swt_internal_image_PngChunk_2(this$static.org_eclipse_swt_internal_image_PngChunkReader_inputStream);
  !chunk && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  switch (chunk.getChunkType__I()) {
    case 5:
      org_eclipse_swt_internal_image_PngTrnsChunk_$validate__Lorg_eclipse_swt_internal_image_PngTrnsChunk_2Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Lorg_eclipse_swt_internal_image_PngPlteChunk_2V(com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(chunk, 49), this$static.org_eclipse_swt_internal_image_PngChunkReader_readState, this$static.org_eclipse_swt_internal_image_PngChunkReader_headerChunk, this$static.org_eclipse_swt_internal_image_PngChunkReader_paletteChunk);
      break;
    case 1:
      chunk.validate__Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(this$static.org_eclipse_swt_internal_image_PngChunkReader_readState, this$static.org_eclipse_swt_internal_image_PngChunkReader_headerChunk);
      this$static.org_eclipse_swt_internal_image_PngChunkReader_paletteChunk = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(chunk, 48);
      break;
    default:chunk.validate__Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(this$static.org_eclipse_swt_internal_image_PngChunkReader_readState, this$static.org_eclipse_swt_internal_image_PngChunkReader_headerChunk);
  }
  this$static.org_eclipse_swt_internal_image_PngChunkReader_readState.org_eclipse_swt_internal_image_PngFileReadState_readIDAT && chunk.getChunkType__I() != 2 && (this$static.org_eclipse_swt_internal_image_PngChunkReader_readState.org_eclipse_swt_internal_image_PngFileReadState_readPixelData = true);
  return chunk;
}

function org_eclipse_swt_internal_image_PngChunkReader_PngChunkReader__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(inputStream){
  this.org_eclipse_swt_internal_image_PngChunkReader_inputStream = inputStream;
  this.org_eclipse_swt_internal_image_PngChunkReader_readState = new org_eclipse_swt_internal_image_PngFileReadState_PngFileReadState__V;
  this.org_eclipse_swt_internal_image_PngChunkReader_headerChunk = null;
}

function org_eclipse_swt_internal_image_PngChunkReader(){
}

_ = org_eclipse_swt_internal_image_PngChunkReader_PngChunkReader__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.prototype = org_eclipse_swt_internal_image_PngChunkReader.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngChunkReader_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngChunkReader_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_PngChunkReader_headerChunk = null;
_.org_eclipse_swt_internal_image_PngChunkReader_inputStream = null;
_.org_eclipse_swt_internal_image_PngChunkReader_paletteChunk = null;
_.org_eclipse_swt_internal_image_PngChunkReader_readState = null;
function org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBit__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(this$static){
  var org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_0;
  if (this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_nextBitIndex > 7) {
    this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_currentByte = (org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_0 = ~~(this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_stream.read__I() << 24) >> 24 , this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_nextBitIndex = 8 , org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_0);
    this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_nextBitIndex = 0;
  }
  return ~~(this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_currentByte & 1 << this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_nextBitIndex) >> this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_nextBitIndex++;
}

function org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBits__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2II(this$static, length){
  var i, value;
  value = 0;
  for (i = 0; i < length; ++i) {
    value |= org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBit__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(this$static) << i;
  }
  return value;
}

function org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B(this$static){
  var nextByte;
  nextByte = ~~(this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_stream.read__I() << 24) >> 24;
  this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_nextBitIndex = 8;
  return nextByte;
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_PngDecodingDataStream_$read__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(this$static){
  var nextDecodedByte, org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_high_0, org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_low_0, org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_valueInt_0;
  nextDecodedByte = org_eclipse_swt_internal_image_PngLzBlockReader_$getNextByte__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2B(this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_lzBlockReader);
  org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_low_0 = this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_adlerValue & 65535;
  org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_high_0 = ~~this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_adlerValue >> 16 & 65535;
  org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_valueInt_0 = nextDecodedByte & 255;
  org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_low_0 = (org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_low_0 + org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_valueInt_0) % 65521;
  org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_high_0 = (org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_low_0 + org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_high_0) % 65521;
  this$static.org_eclipse_swt_internal_image_PngDecodingDataStream_adlerValue = org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_high_0 << 16 | org_eclipse_swt_internal_image_PngDecodingDataStream_$updateAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2BV_low_0;
  return nextDecodedByte & 255;
}

function org_eclipse_swt_internal_image_PngDecodingDataStream_PngDecodingDataStream__Ljava_io_InputStream_2V(stream){
  var org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_compressionMethod_0, org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_dictionary_0, org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_headerByte1_0, org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_headerByte2_0, org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_number_0, org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_windowSize_0, org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_windowSizeHint_0;
  this.org_eclipse_swt_internal_image_PngDecodingDataStream_stream = stream;
  this.org_eclipse_swt_internal_image_PngDecodingDataStream_nextBitIndex = 8;
  this.org_eclipse_swt_internal_image_PngDecodingDataStream_adlerValue = 1;
  this.org_eclipse_swt_internal_image_PngDecodingDataStream_lzBlockReader = new org_eclipse_swt_internal_image_PngLzBlockReader_PngLzBlockReader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V(this);
  org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_headerByte1_0 = org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B(this);
  org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_headerByte2_0 = org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B(this);
  org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_number_0 = (org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_headerByte1_0 & 255) << 8 | org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_headerByte2_0 & 255;
  org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_number_0 % 31 != 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_compressionMethod_0 = org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_headerByte1_0 & 15;
  org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_compressionMethod_0 != 8 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_windowSizeHint_0 = ~~(org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_headerByte1_0 & 240) >> 4;
  org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_windowSizeHint_0 > 7 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_windowSize_0 = 1 << org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_windowSizeHint_0 + 8;
  this.org_eclipse_swt_internal_image_PngDecodingDataStream_lzBlockReader.org_eclipse_swt_internal_image_PngLzBlockReader_window = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_windowSize_0, 1);
  org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_dictionary_0 = org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_headerByte2_0 & 32;
  org_eclipse_swt_internal_image_PngDecodingDataStream_$readCompressedDataHeader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_dictionary_0 != 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  org_eclipse_swt_internal_image_PngLzBlockReader_$readNextBlockHeader__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2V(this.org_eclipse_swt_internal_image_PngDecodingDataStream_lzBlockReader);
}

function org_eclipse_swt_internal_image_PngDecodingDataStream(){
}

_ = org_eclipse_swt_internal_image_PngDecodingDataStream_PngDecodingDataStream__Ljava_io_InputStream_2V.prototype = org_eclipse_swt_internal_image_PngDecodingDataStream.prototype = new java_io_InputStream;
_.close__V = function org_eclipse_swt_internal_image_PngDecodingDataStream_close__V(){
  var org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_storedAdler_0, org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_0_0, org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_1_0, org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_2_0, org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_3_0;
  org_eclipse_swt_internal_image_PngLzBlockReader_$assertCompressedDataAtEnd__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2V(this.org_eclipse_swt_internal_image_PngDecodingDataStream_lzBlockReader);
  org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_storedAdler_0 = ((org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_0_0 = ~~(this.org_eclipse_swt_internal_image_PngDecodingDataStream_stream.read__I() << 24) >> 24 , this.org_eclipse_swt_internal_image_PngDecodingDataStream_nextBitIndex = 8 , org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_0_0) & 255) << 24 | ((org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_1_0 = ~~(this.org_eclipse_swt_internal_image_PngDecodingDataStream_stream.read__I() << 24) >> 24 , this.org_eclipse_swt_internal_image_PngDecodingDataStream_nextBitIndex = 8 , org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_1_0) & 255) << 16 | ((org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_2_0 = ~~(this.org_eclipse_swt_internal_image_PngDecodingDataStream_stream.read__I() << 24) >> 24 , this.org_eclipse_swt_internal_image_PngDecodingDataStream_nextBitIndex = 8 , org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_2_0) & 255) << 8 | (org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_3_0 = ~~(this.org_eclipse_swt_internal_image_PngDecodingDataStream_stream.read__I() << 24) >> 24 , this.org_eclipse_swt_internal_image_PngDecodingDataStream_nextBitIndex = 8 , org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B_nextByte_3_0) & 255;
  org_eclipse_swt_internal_image_PngDecodingDataStream_$checkAdler__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V_storedAdler_0 != this.org_eclipse_swt_internal_image_PngDecodingDataStream_adlerValue && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngDecodingDataStream_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngDecodingDataStream_12_1classLit;
}
;
_.read__I = function org_eclipse_swt_internal_image_PngDecodingDataStream_read__I(){
  return org_eclipse_swt_internal_image_PngDecodingDataStream_$read__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(this);
}
;
_.read___3BIII = function org_eclipse_swt_internal_image_PngDecodingDataStream_read___3BIII(buffer, off, len){
  var b, i;
  for (i = 0; i < len; ++i) {
    b = org_eclipse_swt_internal_image_PngDecodingDataStream_$read__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(this);
    if (b == -1)
      return i;
    buffer[off + i] = ~~(b << 24) >> 24;
  }
  return len;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_PngDecodingDataStream_adlerValue = 0;
_.org_eclipse_swt_internal_image_PngDecodingDataStream_currentByte = 0;
_.org_eclipse_swt_internal_image_PngDecodingDataStream_lzBlockReader = null;
_.org_eclipse_swt_internal_image_PngDecodingDataStream_nextBitIndex = 0;
_.org_eclipse_swt_internal_image_PngDecodingDataStream_stream = null;
function org_eclipse_swt_internal_image_PngDeflater_$clinit__V(){
  org_eclipse_swt_internal_image_PngDeflater_$clinit__V = nullMethod;
  org_eclipse_swt_internal_image_PngDeflater_mirrorBytes = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [0, 128, 64, 192, 32, 160, 96, 224, 16, 144, 80, 208, 48, 176, 112, 240, 8, 136, 72, 200, 40, 168, 104, 232, 24, 152, 88, 216, 56, 184, 120, 248, 4, 132, 68, 196, 36, 164, 100, 228, 20, 148, 84, 212, 52, 180, 116, 244, 12, 140, 76, 204, 44, 172, 108, 236, 28, 156, 92, 220, 60, 188, 124, 252, 2, 130, 66, 194, 34, 162, 98, 226, 18, 146, 82, 210, 50, 178, 114, 242, 10, 138, 74, 202, 42, 170, 106, 234, 26, 154, 90, 218, 58, 186, 122, 250, 6, 134, 70, 198, 38, 166, 102, 230, 22, 150, 86, 214, 54, 182, 118, 246, 14, 142, 78, 206, 46, 174, 110, 238, 30, 158, 94, 222, 62, 190, 126, 254, 1, 129, 65, 193, 33, 161, 97, 225, 17, 145, 81, 209, 49, 177, 113, 241, 9, 137, 73, 201, 41, 169, 105, 233, 25, 153, 89, 217, 57, 185, 121, 249, 5, 133, 69, 197, 37, 165, 101, 229, 21, 149, 85, 213, 53, 181, 117, 245, 13, 141, 77, 205, 45, 173, 109, 237, 29, 157, 93, 221, 61, 189, 125, 253, 3, 131, 67, 195, 35, 163, 99, 227, 19, 147, 83, 211, 51, 179, 115, 243, 11, 139, 75, 203, 43, 171, 107, 235, 27, 155, 91, 219, 59, 187, 123, 251, 7, 135, 71, 199, 39, 167, 103, 231, 23, 151, 87, 215, 55, 183, 119, 247, 15, 143, 79, 207, 47, 175, 111, 239, 31, 159, 95, 223, 63, 191, 127, 255]);
  org_eclipse_swt_internal_image_PngDeflater_lengthCodes = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Code_12_1classLit, {19:1, 28:1, 30:1}, 41, [new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(257, 0, 3, 3), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(258, 0, 4, 4), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(259, 0, 5, 5), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(260, 0, 6, 6), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(261, 0, 7, 7), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(262, 0, 8, 8), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(263, 0, 9, 9), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(264, 0, 10, 10), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(265, 1, 11, 12), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(266, 1, 13, 14), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(267, 1, 15, 16), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(268, 1, 17, 18), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(269, 2, 19, 22), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(270, 2, 23, 26), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(271, 2, 27, 30), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(272, 2, 31, 34), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(273, 3, 35, 42), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(274, 3, 43, 50), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(275, 3, 51, 58), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(276, 3, 59, 66), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(277, 4, 67, 82), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(278, 4, 83, 98), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(279, 4, 99, 114), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(280, 4, 115, 130), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(281, 5, 131, 162), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(282, 5, 163, 194), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(283, 5, 195, 226), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(284, 5, 227, 257), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(285, 0, 258, 258)]);
  org_eclipse_swt_internal_image_PngDeflater_distanceCodes = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Code_12_1classLit, {19:1, 28:1, 30:1}, 41, [new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(0, 0, 1, 1), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(1, 0, 2, 2), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(2, 0, 3, 3), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(3, 0, 4, 4), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(4, 1, 5, 6), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(5, 1, 7, 8), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(6, 2, 9, 12), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(7, 2, 13, 16), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(8, 3, 17, 24), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(9, 3, 25, 32), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(10, 4, 33, 48), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(11, 4, 49, 64), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(12, 5, 65, 96), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(13, 5, 97, 128), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(14, 6, 129, 192), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(15, 6, 193, 256), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(16, 7, 257, 384), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(17, 7, 385, 512), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(18, 8, 513, 768), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(19, 8, 769, 1024), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(20, 9, 1025, 1536), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(21, 9, 1537, 2048), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(22, 10, 2049, 3072), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(23, 10, 3073, 4096), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(24, 11, 4097, 6144), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(25, 11, 6145, 8192), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(26, 12, 8193, 12288), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(27, 12, 12289, 16384), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(28, 13, 16385, 24576), new org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(29, 13, 24577, 32768)]);
}

function org_eclipse_swt_internal_image_PngDeflater_$alignToByte__Lorg_eclipse_swt_internal_image_PngDeflater_2V(this$static){
  if (this$static.org_eclipse_swt_internal_image_PngDeflater_bitCount > 0) {
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_PngDeflater_bytes, ~~(this$static.org_eclipse_swt_internal_image_PngDeflater_buffer << 24) >> 24);
    this$static.org_eclipse_swt_internal_image_PngDeflater_bitCount > 8 && hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_PngDeflater_bytes, ~~(~~this$static.org_eclipse_swt_internal_image_PngDeflater_buffer >>> 8 << 24) >> 24);
  }
  this$static.org_eclipse_swt_internal_image_PngDeflater_buffer = 0;
  this$static.org_eclipse_swt_internal_image_PngDeflater_bitCount = 0;
}

function org_eclipse_swt_internal_image_PngDeflater_$compress__Lorg_eclipse_swt_internal_image_PngDeflater_2V(this$static){
  var data, deferredMatch, deferredPosition, firstPosition, hash, i, match, newPosition, position;
  data = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 3, 1);
  for (i = 0; i < 8209; ++i) {
    this$static.org_eclipse_swt_internal_image_PngDeflater_hashtable[i] = new org_eclipse_swt_internal_image_PngDeflater$Link_PngDeflater$Link__V;
  }
  for (i = 0; i < 32768; ++i) {
    this$static.org_eclipse_swt_internal_image_PngDeflater_window[i] = new org_eclipse_swt_internal_image_PngDeflater$Link_PngDeflater$Link__V;
  }
  this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow = 0;
  deferredPosition = -1;
  deferredMatch = null;
  org_eclipse_swt_internal_image_PngDeflater_$writeBits__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, 1, 1);
  org_eclipse_swt_internal_image_PngDeflater_$writeBits__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, 1, 2);
  org_eclipse_swt_internal_image_PngDeflater_$outputLiteral__Lorg_eclipse_swt_internal_image_PngDeflater_2BV(this$static, this$static.org_eclipse_swt_internal_image_PngDeflater_in[0]);
  position = 1;
  while (position < this$static.org_eclipse_swt_internal_image_PngDeflater_inLength) {
    if (this$static.org_eclipse_swt_internal_image_PngDeflater_inLength - position < 3) {
      org_eclipse_swt_internal_image_PngDeflater_$outputLiteral__Lorg_eclipse_swt_internal_image_PngDeflater_2BV(this$static, this$static.org_eclipse_swt_internal_image_PngDeflater_in[position]);
      position = position + 1;
      continue;
    }
    data[0] = this$static.org_eclipse_swt_internal_image_PngDeflater_in[position];
    data[1] = this$static.org_eclipse_swt_internal_image_PngDeflater_in[position + 1];
    data[2] = this$static.org_eclipse_swt_internal_image_PngDeflater_in[position + 2];
    hash = org_eclipse_swt_internal_image_PngDeflater_$hash__Lorg_eclipse_swt_internal_image_PngDeflater_2_3BI(data);
    firstPosition = this$static.org_eclipse_swt_internal_image_PngDeflater_hashtable[hash];
    match = org_eclipse_swt_internal_image_PngDeflater_$findLongestMatch__Lorg_eclipse_swt_internal_image_PngDeflater_2ILorg_eclipse_swt_internal_image_PngDeflater$Link_2Lorg_eclipse_swt_internal_image_PngDeflater$Match_2(this$static, position, firstPosition);
    org_eclipse_swt_internal_image_PngDeflater_$updateHashtable__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, position, position + 1);
    if (match) {
      if (deferredMatch) {
        if (match.org_eclipse_swt_internal_image_PngDeflater$Match_length > deferredMatch.org_eclipse_swt_internal_image_PngDeflater$Match_length + 1) {
          org_eclipse_swt_internal_image_PngDeflater_$outputLiteral__Lorg_eclipse_swt_internal_image_PngDeflater_2BV(this$static, this$static.org_eclipse_swt_internal_image_PngDeflater_in[deferredPosition]);
          deferredPosition = position;
          deferredMatch = match;
          position = position + 1;
        }
         else {
          org_eclipse_swt_internal_image_PngDeflater_$outputMatch__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, deferredMatch.org_eclipse_swt_internal_image_PngDeflater$Match_length, deferredMatch.org_eclipse_swt_internal_image_PngDeflater$Match_distance);
          newPosition = deferredPosition + deferredMatch.org_eclipse_swt_internal_image_PngDeflater$Match_length;
          deferredPosition = -1;
          deferredMatch = null;
          org_eclipse_swt_internal_image_PngDeflater_$updateHashtable__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, position + 1, newPosition);
          position = newPosition;
        }
      }
       else {
        deferredPosition = position;
        deferredMatch = match;
        position = position + 1;
      }
    }
     else {
      if (deferredMatch) {
        org_eclipse_swt_internal_image_PngDeflater_$outputMatch__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, deferredMatch.org_eclipse_swt_internal_image_PngDeflater$Match_length, deferredMatch.org_eclipse_swt_internal_image_PngDeflater$Match_distance);
        newPosition = deferredPosition + deferredMatch.org_eclipse_swt_internal_image_PngDeflater$Match_length;
        deferredPosition = -1;
        deferredMatch = null;
        org_eclipse_swt_internal_image_PngDeflater_$updateHashtable__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, position + 1, newPosition);
        position = newPosition;
      }
       else {
        org_eclipse_swt_internal_image_PngDeflater_$outputLiteral__Lorg_eclipse_swt_internal_image_PngDeflater_2BV(this$static, this$static.org_eclipse_swt_internal_image_PngDeflater_in[position]);
        position = position + 1;
      }
    }
  }
  org_eclipse_swt_internal_image_PngDeflater_$writeBits__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, 0, 7);
  org_eclipse_swt_internal_image_PngDeflater_$alignToByte__Lorg_eclipse_swt_internal_image_PngDeflater_2V(this$static);
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_PngDeflater_$deflate__Lorg_eclipse_swt_internal_image_PngDeflater_2_3B_3B(this$static, input){
  var i;
  this$static.org_eclipse_swt_internal_image_PngDeflater_in = input;
  this$static.org_eclipse_swt_internal_image_PngDeflater_inLength = input.length;
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_PngDeflater_bytes, 120);
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_PngDeflater_bytes, -100);
  for (i = 0; i < this$static.org_eclipse_swt_internal_image_PngDeflater_inLength; ++i) {
    org_eclipse_swt_internal_image_PngDeflater_$updateAdler__Lorg_eclipse_swt_internal_image_PngDeflater_2BV(this$static, this$static.org_eclipse_swt_internal_image_PngDeflater_in[i]);
  }
  org_eclipse_swt_internal_image_PngDeflater_$compress__Lorg_eclipse_swt_internal_image_PngDeflater_2V(this$static);
  org_eclipse_swt_internal_image_PngDeflater_$writeInt__Lorg_eclipse_swt_internal_image_PngDeflater_2Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_PngDeflater_bytes, this$static.org_eclipse_swt_internal_image_PngDeflater_adler32);
  return hu_newphrox_java_io_NewByteArrayOutputStream_$toByteArray__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3B(this$static.org_eclipse_swt_internal_image_PngDeflater_bytes);
}

function org_eclipse_swt_internal_image_PngDeflater_$findCode__Lorg_eclipse_swt_internal_image_PngDeflater_2I_3Lorg_eclipse_swt_internal_image_PngDeflater$Code_2Lorg_eclipse_swt_internal_image_PngDeflater$Code_2(value, codes){
  var i, j, k;
  i = -1;
  j = codes.length;
  while (true) {
    k = ~~((j + i) / 2);
    if (value < codes[k].org_eclipse_swt_internal_image_PngDeflater$Code_min) {
      j = k;
    }
     else if (value > codes[k].org_eclipse_swt_internal_image_PngDeflater$Code_max) {
      i = k;
    }
     else {
      return codes[k];
    }
  }
}

function org_eclipse_swt_internal_image_PngDeflater_$findLongestMatch__Lorg_eclipse_swt_internal_image_PngDeflater_2ILorg_eclipse_swt_internal_image_PngDeflater$Link_2Lorg_eclipse_swt_internal_image_PngDeflater$Match_2(this$static, position, firstPosition){
  var bestMatch, i, link, matchPosition, numberOfMatches;
  link = firstPosition;
  numberOfMatches = 0;
  bestMatch = new org_eclipse_swt_internal_image_PngDeflater$Match_PngDeflater$Match__IIV;
  while (true) {
    matchPosition = link.org_eclipse_swt_internal_image_PngDeflater$Link_value;
    if (position - matchPosition < 32768 && matchPosition != 0) {
      for (i = 1; position + i < this$static.org_eclipse_swt_internal_image_PngDeflater_inLength; ++i) {
        if (this$static.org_eclipse_swt_internal_image_PngDeflater_in[position + i] != this$static.org_eclipse_swt_internal_image_PngDeflater_in[matchPosition + i]) {
          break;
        }
      }
      if (i >= 3) {
        if (i > bestMatch.org_eclipse_swt_internal_image_PngDeflater$Match_length) {
          bestMatch.org_eclipse_swt_internal_image_PngDeflater$Match_length = i;
          bestMatch.org_eclipse_swt_internal_image_PngDeflater$Match_distance = position - matchPosition;
        }
        numberOfMatches = numberOfMatches + 1;
        if (numberOfMatches == 32) {
          break;
        }
      }
    }
    link = link.org_eclipse_swt_internal_image_PngDeflater$Link_next;
    if (!link) {
      break;
    }
  }
  if (bestMatch.org_eclipse_swt_internal_image_PngDeflater$Match_length < 3 || bestMatch.org_eclipse_swt_internal_image_PngDeflater$Match_distance < 1 || bestMatch.org_eclipse_swt_internal_image_PngDeflater$Match_distance > 32768) {
    return null;
  }
  return bestMatch;
}

function org_eclipse_swt_internal_image_PngDeflater_$hash__Lorg_eclipse_swt_internal_image_PngDeflater_2_3BI(bytes){
  var hash;
  hash = ((bytes[0] & 255) << 24 | (bytes[1] & 255) << 16 | (bytes[2] & 255) << 8) % 8209;
  hash < 0 && (hash = hash + 8209);
  return hash;
}

function org_eclipse_swt_internal_image_PngDeflater_$outputLiteral__Lorg_eclipse_swt_internal_image_PngDeflater_2BV(this$static, literal){
  var i;
  i = literal & 255;
  i <= 143?org_eclipse_swt_internal_image_PngDeflater_$writeBits__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, org_eclipse_swt_internal_image_PngDeflater_mirrorBytes[48 + i], 8):org_eclipse_swt_internal_image_PngDeflater_$writeBits__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, 1 + 2 * org_eclipse_swt_internal_image_PngDeflater_mirrorBytes[i], 9);
}

function org_eclipse_swt_internal_image_PngDeflater_$outputMatch__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, length, distance){
  var d, l, thisLength;
  while (length > 0) {
    length > 260?(thisLength = 258):length <= 258?(thisLength = length):(thisLength = length - 3);
    length = length - thisLength;
    l = org_eclipse_swt_internal_image_PngDeflater_$findCode__Lorg_eclipse_swt_internal_image_PngDeflater_2I_3Lorg_eclipse_swt_internal_image_PngDeflater$Code_2Lorg_eclipse_swt_internal_image_PngDeflater$Code_2(thisLength, org_eclipse_swt_internal_image_PngDeflater_lengthCodes);
    l.org_eclipse_swt_internal_image_PngDeflater$Code_code <= 279?org_eclipse_swt_internal_image_PngDeflater_$writeBits__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, org_eclipse_swt_internal_image_PngDeflater_mirrorBytes[(l.org_eclipse_swt_internal_image_PngDeflater$Code_code - 256) * 2], 7):org_eclipse_swt_internal_image_PngDeflater_$writeBits__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, org_eclipse_swt_internal_image_PngDeflater_mirrorBytes[-88 + l.org_eclipse_swt_internal_image_PngDeflater$Code_code], 8);
    l.org_eclipse_swt_internal_image_PngDeflater$Code_extraBits != 0 && org_eclipse_swt_internal_image_PngDeflater_$writeBits__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, thisLength - l.org_eclipse_swt_internal_image_PngDeflater$Code_min, l.org_eclipse_swt_internal_image_PngDeflater$Code_extraBits);
    d = org_eclipse_swt_internal_image_PngDeflater_$findCode__Lorg_eclipse_swt_internal_image_PngDeflater_2I_3Lorg_eclipse_swt_internal_image_PngDeflater$Code_2Lorg_eclipse_swt_internal_image_PngDeflater$Code_2(distance, org_eclipse_swt_internal_image_PngDeflater_distanceCodes);
    org_eclipse_swt_internal_image_PngDeflater_$writeBits__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, org_eclipse_swt_internal_image_PngDeflater_mirrorBytes[d.org_eclipse_swt_internal_image_PngDeflater$Code_code * 8], 5);
    d.org_eclipse_swt_internal_image_PngDeflater$Code_extraBits != 0 && org_eclipse_swt_internal_image_PngDeflater_$writeBits__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, distance - d.org_eclipse_swt_internal_image_PngDeflater$Code_min, d.org_eclipse_swt_internal_image_PngDeflater$Code_extraBits);
  }
}

function org_eclipse_swt_internal_image_PngDeflater_$updateAdler__Lorg_eclipse_swt_internal_image_PngDeflater_2BV(this$static, value){
  var high, low, valueInt;
  low = this$static.org_eclipse_swt_internal_image_PngDeflater_adler32 & 65535;
  high = ~~this$static.org_eclipse_swt_internal_image_PngDeflater_adler32 >> 16 & 65535;
  valueInt = value & 255;
  low = (low + valueInt) % 65521;
  high = (low + high) % 65521;
  this$static.org_eclipse_swt_internal_image_PngDeflater_adler32 = high << 16 | low;
}

function org_eclipse_swt_internal_image_PngDeflater_$updateHashtable__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, to, from){
  var data, hash, i, temp;
  data = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 3, 1);
  for (i = to; i < from; ++i) {
    if (i + 3 > this$static.org_eclipse_swt_internal_image_PngDeflater_inLength) {
      break;
    }
    data[0] = this$static.org_eclipse_swt_internal_image_PngDeflater_in[i];
    data[1] = this$static.org_eclipse_swt_internal_image_PngDeflater_in[i + 1];
    data[2] = this$static.org_eclipse_swt_internal_image_PngDeflater_in[i + 2];
    hash = org_eclipse_swt_internal_image_PngDeflater_$hash__Lorg_eclipse_swt_internal_image_PngDeflater_2_3BI(data);
    this$static.org_eclipse_swt_internal_image_PngDeflater_window[this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow].org_eclipse_swt_internal_image_PngDeflater$Link_previous?(this$static.org_eclipse_swt_internal_image_PngDeflater_window[this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow].org_eclipse_swt_internal_image_PngDeflater$Link_previous.org_eclipse_swt_internal_image_PngDeflater$Link_next = null):this$static.org_eclipse_swt_internal_image_PngDeflater_window[this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow].org_eclipse_swt_internal_image_PngDeflater$Link_hash != 0 && (this$static.org_eclipse_swt_internal_image_PngDeflater_hashtable[this$static.org_eclipse_swt_internal_image_PngDeflater_window[this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow].org_eclipse_swt_internal_image_PngDeflater$Link_hash].org_eclipse_swt_internal_image_PngDeflater$Link_next = null);
    this$static.org_eclipse_swt_internal_image_PngDeflater_window[this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow].org_eclipse_swt_internal_image_PngDeflater$Link_hash = hash;
    this$static.org_eclipse_swt_internal_image_PngDeflater_window[this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow].org_eclipse_swt_internal_image_PngDeflater$Link_value = i;
    this$static.org_eclipse_swt_internal_image_PngDeflater_window[this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow].org_eclipse_swt_internal_image_PngDeflater$Link_previous = null;
    temp = this$static.org_eclipse_swt_internal_image_PngDeflater_window[this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow].org_eclipse_swt_internal_image_PngDeflater$Link_next = this$static.org_eclipse_swt_internal_image_PngDeflater_hashtable[hash].org_eclipse_swt_internal_image_PngDeflater$Link_next;
    this$static.org_eclipse_swt_internal_image_PngDeflater_hashtable[hash].org_eclipse_swt_internal_image_PngDeflater$Link_next = this$static.org_eclipse_swt_internal_image_PngDeflater_window[this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow];
    !!temp && (temp.org_eclipse_swt_internal_image_PngDeflater$Link_previous = this$static.org_eclipse_swt_internal_image_PngDeflater_window[this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow]);
    this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow = this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow + 1;
    this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow == 32768 && (this$static.org_eclipse_swt_internal_image_PngDeflater_nextWindow = 0);
  }
}

function org_eclipse_swt_internal_image_PngDeflater_$writeBits__Lorg_eclipse_swt_internal_image_PngDeflater_2IIV(this$static, value, count){
  this$static.org_eclipse_swt_internal_image_PngDeflater_buffer |= value << this$static.org_eclipse_swt_internal_image_PngDeflater_bitCount;
  this$static.org_eclipse_swt_internal_image_PngDeflater_bitCount += count;
  if (this$static.org_eclipse_swt_internal_image_PngDeflater_bitCount >= 16) {
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_PngDeflater_bytes, ~~(this$static.org_eclipse_swt_internal_image_PngDeflater_buffer << 24) >> 24);
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_PngDeflater_bytes, ~~(~~this$static.org_eclipse_swt_internal_image_PngDeflater_buffer >>> 8 << 24) >> 24);
    this$static.org_eclipse_swt_internal_image_PngDeflater_buffer >>>= 16;
    this$static.org_eclipse_swt_internal_image_PngDeflater_bitCount -= 16;
  }
}

function org_eclipse_swt_internal_image_PngDeflater_$writeInt__Lorg_eclipse_swt_internal_image_PngDeflater_2Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(baos, theInt){
  var byte1, byte2, byte3, byte4, temp;
  byte1 = ~~((~~theInt >> 24 & 255) << 24) >> 24;
  byte2 = ~~((~~theInt >> 16 & 255) << 24) >> 24;
  byte3 = ~~((~~theInt >> 8 & 255) << 24) >> 24;
  byte4 = ~~((theInt & 255) << 24) >> 24;
  temp = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [byte1, byte2, byte3, byte4]);
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(baos, temp, 0, 4);
}

function org_eclipse_swt_internal_image_PngDeflater_PngDeflater__V(){
  org_eclipse_swt_internal_image_PngDeflater_$clinit__V();
  this.org_eclipse_swt_internal_image_PngDeflater_bytes = new hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__IV(1024);
  this.org_eclipse_swt_internal_image_PngDeflater_hashtable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Link_12_1classLit, {19:1, 28:1, 30:1}, 42, 8209, 0);
  this.org_eclipse_swt_internal_image_PngDeflater_window = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Link_12_1classLit, {19:1, 28:1, 30:1}, 42, 32768, 0);
}

function org_eclipse_swt_internal_image_PngDeflater(){
}

_ = org_eclipse_swt_internal_image_PngDeflater_PngDeflater__V.prototype = org_eclipse_swt_internal_image_PngDeflater.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngDeflater_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngDeflater_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_PngDeflater_adler32 = 1;
_.org_eclipse_swt_internal_image_PngDeflater_bitCount = 0;
_.org_eclipse_swt_internal_image_PngDeflater_buffer = 0;
_.org_eclipse_swt_internal_image_PngDeflater_in = null;
_.org_eclipse_swt_internal_image_PngDeflater_inLength = 0;
_.org_eclipse_swt_internal_image_PngDeflater_nextWindow = 0;
var org_eclipse_swt_internal_image_PngDeflater_distanceCodes, org_eclipse_swt_internal_image_PngDeflater_lengthCodes, org_eclipse_swt_internal_image_PngDeflater_mirrorBytes;
function org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV(code, extraBits, min, max){
  this.org_eclipse_swt_internal_image_PngDeflater$Code_code = code;
  this.org_eclipse_swt_internal_image_PngDeflater$Code_extraBits = extraBits;
  this.org_eclipse_swt_internal_image_PngDeflater$Code_min = min;
  this.org_eclipse_swt_internal_image_PngDeflater$Code_max = max;
}

function org_eclipse_swt_internal_image_PngDeflater$Code(){
}

_ = org_eclipse_swt_internal_image_PngDeflater$Code_PngDeflater$Code__IIIIV.prototype = org_eclipse_swt_internal_image_PngDeflater$Code.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngDeflater$Code_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Code_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {41:1};
_.org_eclipse_swt_internal_image_PngDeflater$Code_code = 0;
_.org_eclipse_swt_internal_image_PngDeflater$Code_extraBits = 0;
_.org_eclipse_swt_internal_image_PngDeflater$Code_max = 0;
_.org_eclipse_swt_internal_image_PngDeflater$Code_min = 0;
function org_eclipse_swt_internal_image_PngDeflater$Link_PngDeflater$Link__V(){
  this.org_eclipse_swt_internal_image_PngDeflater$Link_hash = 0;
  this.org_eclipse_swt_internal_image_PngDeflater$Link_value = 0;
  this.org_eclipse_swt_internal_image_PngDeflater$Link_previous = null;
  this.org_eclipse_swt_internal_image_PngDeflater$Link_next = null;
}

function org_eclipse_swt_internal_image_PngDeflater$Link(){
}

_ = org_eclipse_swt_internal_image_PngDeflater$Link_PngDeflater$Link__V.prototype = org_eclipse_swt_internal_image_PngDeflater$Link.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngDeflater$Link_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Link_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {42:1};
_.org_eclipse_swt_internal_image_PngDeflater$Link_hash = 0;
_.org_eclipse_swt_internal_image_PngDeflater$Link_next = null;
_.org_eclipse_swt_internal_image_PngDeflater$Link_previous = null;
_.org_eclipse_swt_internal_image_PngDeflater$Link_value = 0;
function org_eclipse_swt_internal_image_PngDeflater$Match_PngDeflater$Match__IIV(){
  this.org_eclipse_swt_internal_image_PngDeflater$Match_length = -1;
  this.org_eclipse_swt_internal_image_PngDeflater$Match_distance = -1;
}

function org_eclipse_swt_internal_image_PngDeflater$Match(){
}

_ = org_eclipse_swt_internal_image_PngDeflater$Match_PngDeflater$Match__IIV.prototype = org_eclipse_swt_internal_image_PngDeflater$Match.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngDeflater$Match_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Match_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_PngDeflater$Match_distance = 0;
_.org_eclipse_swt_internal_image_PngDeflater$Match_length = 0;
function org_eclipse_swt_internal_image_PngEncoder_$clinit__V(){
  org_eclipse_swt_internal_image_PngEncoder_$clinit__V = nullMethod;
  org_eclipse_swt_internal_image_PngEncoder_SIGNATURE = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [-119, 80, 78, 71, 13, 10, 26, 10]);
  org_eclipse_swt_internal_image_PngEncoder_TAG_1IHDR = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [73, 72, 68, 82]);
  org_eclipse_swt_internal_image_PngEncoder_TAG_1PLTE = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [80, 76, 84, 69]);
  org_eclipse_swt_internal_image_PngEncoder_TAG_1TRNS = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [116, 82, 78, 83]);
  org_eclipse_swt_internal_image_PngEncoder_TAG_1IDAT = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [73, 68, 65, 84]);
  org_eclipse_swt_internal_image_PngEncoder_TAG_1IEND = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [73, 69, 78, 68]);
}

function org_eclipse_swt_internal_image_PngEncoder_$encode__Lorg_eclipse_swt_internal_image_PngEncoder_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2V(this$static, outputStream){
  var $e0, e, transparencyAlpha, transparencyPixel, type2Transparency, type3Transparency, org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0;
  try {
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(this$static.org_eclipse_swt_internal_image_PngEncoder_bytes, org_eclipse_swt_internal_image_PngEncoder_SIGNATURE, 0, 8);
    org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0 = new hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__IV(13);
    org_eclipse_swt_internal_image_PngEncoder_$writeInt__Lorg_eclipse_swt_internal_image_PngEncoder_2Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0, this$static.org_eclipse_swt_internal_image_PngEncoder_width);
    org_eclipse_swt_internal_image_PngEncoder_$writeInt__Lorg_eclipse_swt_internal_image_PngEncoder_2Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0, this$static.org_eclipse_swt_internal_image_PngEncoder_height);
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0, this$static.org_eclipse_swt_internal_image_PngEncoder_bitDepth);
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0, this$static.org_eclipse_swt_internal_image_PngEncoder_colorType);
    org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0.hu_newphrox_java_io_NewByteArrayOutputStream_count + 1 > org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0.hu_newphrox_java_io_NewByteArrayOutputStream_buf.length && hu_newphrox_java_io_NewByteArrayOutputStream_$grow__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0, 1);
    org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0.hu_newphrox_java_io_NewByteArrayOutputStream_buf[org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0.hu_newphrox_java_io_NewByteArrayOutputStream_count++] = 0;
    org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0.hu_newphrox_java_io_NewByteArrayOutputStream_count + 1 > org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0.hu_newphrox_java_io_NewByteArrayOutputStream_buf.length && hu_newphrox_java_io_NewByteArrayOutputStream_$grow__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0, 1);
    org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0.hu_newphrox_java_io_NewByteArrayOutputStream_buf[org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0.hu_newphrox_java_io_NewByteArrayOutputStream_count++] = 0;
    org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0.hu_newphrox_java_io_NewByteArrayOutputStream_count + 1 > org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0.hu_newphrox_java_io_NewByteArrayOutputStream_buf.length && hu_newphrox_java_io_NewByteArrayOutputStream_$grow__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0, 1);
    org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0.hu_newphrox_java_io_NewByteArrayOutputStream_buf[org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0.hu_newphrox_java_io_NewByteArrayOutputStream_count++] = 0;
    org_eclipse_swt_internal_image_PngEncoder_$writeChunk__Lorg_eclipse_swt_internal_image_PngEncoder_2_3B_3BV(this$static, org_eclipse_swt_internal_image_PngEncoder_TAG_1IHDR, hu_newphrox_java_io_NewByteArrayOutputStream_$toByteArray__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3B(org_eclipse_swt_internal_image_PngEncoder_$writeHeader__Lorg_eclipse_swt_internal_image_PngEncoder_2V_baos_0));
    this$static.org_eclipse_swt_internal_image_PngEncoder_colorType == 3 && org_eclipse_swt_internal_image_PngEncoder_$writePalette__Lorg_eclipse_swt_internal_image_PngEncoder_2V(this$static);
    transparencyAlpha = this$static.org_eclipse_swt_internal_image_PngEncoder_transparencyType == 1;
    transparencyPixel = this$static.org_eclipse_swt_internal_image_PngEncoder_transparencyType == 4;
    type2Transparency = this$static.org_eclipse_swt_internal_image_PngEncoder_colorType == 2 && transparencyPixel;
    type3Transparency = this$static.org_eclipse_swt_internal_image_PngEncoder_colorType == 3 && (transparencyAlpha || transparencyPixel);
    (type2Transparency || type3Transparency) && org_eclipse_swt_internal_image_PngEncoder_$writeTransparency__Lorg_eclipse_swt_internal_image_PngEncoder_2V(this$static);
    org_eclipse_swt_internal_image_PngEncoder_$writeImageData__Lorg_eclipse_swt_internal_image_PngEncoder_2V(this$static);
    org_eclipse_swt_internal_image_PngEncoder_$writeChunk__Lorg_eclipse_swt_internal_image_PngEncoder_2_3B_3BV(this$static, org_eclipse_swt_internal_image_PngEncoder_TAG_1IEND, null);
    hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(outputStream, hu_newphrox_java_io_NewByteArrayOutputStream_$toByteArray__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3B(this$static.org_eclipse_swt_internal_image_PngEncoder_bytes));
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_PngEncoder_$writeChunk__Lorg_eclipse_swt_internal_image_PngEncoder_2_3B_3BV(this$static, tag, buffer){
  var bufferLength;
  bufferLength = buffer != null?buffer.length:0;
  this$static.org_eclipse_swt_internal_image_PngEncoder_chunk = new org_eclipse_swt_internal_image_PngChunk_PngChunk__IV(bufferLength);
  org_eclipse_swt_internal_image_PngEncoder_$writeInt__Lorg_eclipse_swt_internal_image_PngEncoder_2Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_PngEncoder_bytes, bufferLength);
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(this$static.org_eclipse_swt_internal_image_PngEncoder_bytes, tag, 0, 4);
  org_eclipse_swt_internal_image_PngChunk_$setType__Lorg_eclipse_swt_internal_image_PngChunk_2_3BV(this$static.org_eclipse_swt_internal_image_PngEncoder_chunk, tag);
  if (bufferLength != 0) {
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(this$static.org_eclipse_swt_internal_image_PngEncoder_bytes, buffer, 0, bufferLength);
    org_eclipse_swt_internal_image_PngChunk_$setData__Lorg_eclipse_swt_internal_image_PngChunk_2_3BV(this$static.org_eclipse_swt_internal_image_PngEncoder_chunk, buffer);
  }
   else {
    org_eclipse_swt_internal_image_PngChunk_$setCRC__Lorg_eclipse_swt_internal_image_PngChunk_2IV(this$static.org_eclipse_swt_internal_image_PngEncoder_chunk, org_eclipse_swt_internal_image_PngChunk_$computeCRC__Lorg_eclipse_swt_internal_image_PngChunk_2I(this$static.org_eclipse_swt_internal_image_PngEncoder_chunk));
  }
  org_eclipse_swt_internal_image_PngEncoder_$writeInt__Lorg_eclipse_swt_internal_image_PngEncoder_2Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_PngEncoder_bytes, org_eclipse_swt_internal_image_PngChunk_$getCRC__Lorg_eclipse_swt_internal_image_PngChunk_2I(this$static.org_eclipse_swt_internal_image_PngEncoder_chunk));
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_PngEncoder_$writeImageData__Lorg_eclipse_swt_internal_image_PngEncoder_2V(this$static){
  var alphaData, b, baos, blueMask, blueShift, compressed, deflater, g, greenMask, greenShift, lineBytes, lineData, offset, os, pixel, r, redMask, redShift, x, y;
  baos = new hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__V;
  os = new com_jcraft_jzlib_ZOutputStream_ZOutputStream__Lhu_newphrox_java_io_NewOutputStream_2IV(baos);
  !os && (os = baos);
  if (this$static.org_eclipse_swt_internal_image_PngEncoder_colorType == 3) {
    lineData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, this$static.org_eclipse_swt_internal_image_PngEncoder_width, 1);
    for (y = 0; y < this$static.org_eclipse_swt_internal_image_PngEncoder_height; ++y) {
      os.write__IV(0);
      org_eclipse_swt_graphics_ImageData_$getPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3BIV(this$static.org_eclipse_swt_internal_image_PngEncoder_data, y, this$static.org_eclipse_swt_internal_image_PngEncoder_width, lineData);
      os.write___3BIIV(lineData, 0, lineData.length);
    }
  }
   else {
    lineData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, this$static.org_eclipse_swt_internal_image_PngEncoder_width, 1);
    alphaData = null;
    this$static.org_eclipse_swt_internal_image_PngEncoder_colorType == 6 && (alphaData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, this$static.org_eclipse_swt_internal_image_PngEncoder_width, 1));
    redMask = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_redMask;
    redShift = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_redShift;
    greenMask = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_greenMask;
    greenShift = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_greenShift;
    blueShift = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_blueShift;
    blueMask = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_blueMask;
    lineBytes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, this$static.org_eclipse_swt_internal_image_PngEncoder_width * (this$static.org_eclipse_swt_internal_image_PngEncoder_colorType == 6?4:3), 1);
    for (y = 0; y < this$static.org_eclipse_swt_internal_image_PngEncoder_height; ++y) {
      os.write__IV(0);
      org_eclipse_swt_graphics_ImageData_$getPixels__Lorg_eclipse_swt_graphics_ImageData_2III_3IIV(this$static.org_eclipse_swt_internal_image_PngEncoder_data, y, this$static.org_eclipse_swt_internal_image_PngEncoder_width, lineData);
      this$static.org_eclipse_swt_internal_image_PngEncoder_colorType == 6 && org_eclipse_swt_graphics_ImageData_$getAlphas__Lorg_eclipse_swt_graphics_ImageData_2III_3BIV(this$static.org_eclipse_swt_internal_image_PngEncoder_data, y, this$static.org_eclipse_swt_internal_image_PngEncoder_width, alphaData);
      offset = 0;
      for (x = 0; x < lineData.length; ++x) {
        pixel = lineData[x];
        r = pixel & redMask;
        lineBytes[offset++] = ~~((redShift < 0?~~r >>> -redShift:r << redShift) << 24) >> 24;
        g = pixel & greenMask;
        lineBytes[offset++] = ~~((greenShift < 0?~~g >>> -greenShift:g << greenShift) << 24) >> 24;
        b = pixel & blueMask;
        lineBytes[offset++] = ~~((blueShift < 0?~~b >>> -blueShift:b << blueShift) << 24) >> 24;
        this$static.org_eclipse_swt_internal_image_PngEncoder_colorType == 6 && (lineBytes[offset++] = alphaData[x]);
      }
      os.write___3BIIV(lineBytes, 0, lineBytes.length);
    }
  }
  os.flush__V();
  os.close__V();
  compressed = hu_newphrox_java_io_NewByteArrayOutputStream_$toByteArray__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3B(baos);
  if (os == baos) {
    deflater = new org_eclipse_swt_internal_image_PngDeflater_PngDeflater__V;
    compressed = org_eclipse_swt_internal_image_PngDeflater_$deflate__Lorg_eclipse_swt_internal_image_PngDeflater_2_3B_3B(deflater, compressed);
  }
  org_eclipse_swt_internal_image_PngEncoder_$writeChunk__Lorg_eclipse_swt_internal_image_PngEncoder_2_3B_3BV(this$static, org_eclipse_swt_internal_image_PngEncoder_TAG_1IDAT, compressed);
}

function org_eclipse_swt_internal_image_PngEncoder_$writeInt__Lorg_eclipse_swt_internal_image_PngEncoder_2Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(baos, theInt){
  var byte1, byte2, byte3, byte4, temp;
  byte1 = ~~((~~theInt >> 24 & 255) << 24) >> 24;
  byte2 = ~~((~~theInt >> 16 & 255) << 24) >> 24;
  byte3 = ~~((~~theInt >> 8 & 255) << 24) >> 24;
  byte4 = ~~((theInt & 255) << 24) >> 24;
  temp = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [byte1, byte2, byte3, byte4]);
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(baos, temp, 0, 4);
}

function org_eclipse_swt_internal_image_PngEncoder_$writePalette__Lorg_eclipse_swt_internal_image_PngEncoder_2V(this$static){
  var RGBs, baos, i;
  RGBs = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors;
  RGBs.length > 256 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  baos = new hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__IV(RGBs.length);
  for (i = 0; i < RGBs.length; ++i) {
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(baos, ~~(RGBs[i].org_eclipse_swt_graphics_RGB_red << 24) >> 24);
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(baos, ~~(RGBs[i].org_eclipse_swt_graphics_RGB_green << 24) >> 24);
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(baos, ~~(RGBs[i].org_eclipse_swt_graphics_RGB_blue << 24) >> 24);
  }
  org_eclipse_swt_internal_image_PngEncoder_$writeChunk__Lorg_eclipse_swt_internal_image_PngEncoder_2_3B_3BV(this$static, org_eclipse_swt_internal_image_PngEncoder_TAG_1PLTE, hu_newphrox_java_io_NewByteArrayOutputStream_$toByteArray__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3B(baos));
}

function org_eclipse_swt_internal_image_PngEncoder_$writeShort__Lorg_eclipse_swt_internal_image_PngEncoder_2Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(baos, theShort){
  var byte1, byte2, temp;
  byte1 = ~~((~~theShort >> 8 & 255) << 24) >> 24;
  byte2 = ~~((theShort & 255) << 24) >> 24;
  temp = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [byte1, byte2]);
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(baos, temp, 0, 2);
}

function org_eclipse_swt_internal_image_PngEncoder_$writeTransparency__Lorg_eclipse_swt_internal_image_PngEncoder_2V(this$static){
  var alphaValue, alphas, b, baos, blueMask, blueShift, g, greenMask, greenShift, i, padding, pixel, pixelValue, r, redMask, redShift, x, y;
  baos = new hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__V;
  switch (this$static.org_eclipse_swt_internal_image_PngEncoder_transparencyType) {
    case 1:
      alphas = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors.length, 1);
      for (y = 0; y < this$static.org_eclipse_swt_internal_image_PngEncoder_height; ++y) {
        for (x = 0; x < this$static.org_eclipse_swt_internal_image_PngEncoder_width; ++x) {
          pixelValue = org_eclipse_swt_graphics_ImageData_$getPixel__Lorg_eclipse_swt_graphics_ImageData_2III(this$static.org_eclipse_swt_internal_image_PngEncoder_data, x, y);
          alphaValue = org_eclipse_swt_graphics_ImageData_$getAlpha__Lorg_eclipse_swt_graphics_ImageData_2III(this$static.org_eclipse_swt_internal_image_PngEncoder_data, x, y);
          alphas[pixelValue] = ~~(alphaValue << 24) >> 24;
        }
      }

      hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(baos, alphas, 0, alphas.length);
      break;
    case 4:
      pixel = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_transparentPixel;
      if (this$static.org_eclipse_swt_internal_image_PngEncoder_colorType == 2) {
        redMask = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_redMask;
        redShift = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_redShift;
        greenMask = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_greenMask;
        greenShift = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_greenShift;
        blueShift = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_blueShift;
        blueMask = this$static.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_blueMask;
        r = pixel & redMask;
        r = redShift < 0?~~r >>> -redShift:r << redShift;
        g = pixel & greenMask;
        g = greenShift < 0?~~g >>> -greenShift:g << greenShift;
        b = pixel & blueMask;
        b = blueShift < 0?~~b >>> -blueShift:b << blueShift;
        org_eclipse_swt_internal_image_PngEncoder_$writeShort__Lorg_eclipse_swt_internal_image_PngEncoder_2Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(baos, r);
        org_eclipse_swt_internal_image_PngEncoder_$writeShort__Lorg_eclipse_swt_internal_image_PngEncoder_2Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(baos, g);
        org_eclipse_swt_internal_image_PngEncoder_$writeShort__Lorg_eclipse_swt_internal_image_PngEncoder_2Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(baos, b);
      }

      if (this$static.org_eclipse_swt_internal_image_PngEncoder_colorType == 3) {
        padding = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, pixel + 1, 1);
        for (i = 0; i < pixel; ++i) {
          padding[i] = -1;
        }
        padding[pixel] = 0;
        hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(baos, padding, 0, padding.length);
      }

  }
  org_eclipse_swt_internal_image_PngEncoder_$writeChunk__Lorg_eclipse_swt_internal_image_PngEncoder_2_3B_3BV(this$static, org_eclipse_swt_internal_image_PngEncoder_TAG_1TRNS, hu_newphrox_java_io_NewByteArrayOutputStream_$toByteArray__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3B(baos));
}

function org_eclipse_swt_internal_image_PngEncoder_PngEncoder__Lorg_eclipse_swt_graphics_ImageLoader_2V(loader){
  org_eclipse_swt_internal_image_PngEncoder_$clinit__V();
  this.org_eclipse_swt_internal_image_PngEncoder_bytes = new hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__V;
  this.org_eclipse_swt_internal_image_PngEncoder_data = loader.org_eclipse_swt_graphics_ImageLoader_data[0];
  this.org_eclipse_swt_internal_image_PngEncoder_transparencyType = org_eclipse_swt_graphics_ImageData_$getTransparencyType__Lorg_eclipse_swt_graphics_ImageData_2I(this.org_eclipse_swt_internal_image_PngEncoder_data);
  this.org_eclipse_swt_internal_image_PngEncoder_width = this.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_width;
  this.org_eclipse_swt_internal_image_PngEncoder_height = this.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_height;
  this.org_eclipse_swt_internal_image_PngEncoder_bitDepth = 8;
  this.org_eclipse_swt_internal_image_PngEncoder_colorType = 2;
  this.org_eclipse_swt_internal_image_PngEncoder_data.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_isDirect?this.org_eclipse_swt_internal_image_PngEncoder_transparencyType == 1 && (this.org_eclipse_swt_internal_image_PngEncoder_colorType = 6):(this.org_eclipse_swt_internal_image_PngEncoder_colorType = 3);
  this.org_eclipse_swt_internal_image_PngEncoder_colorType == 2 || this.org_eclipse_swt_internal_image_PngEncoder_colorType == 3 || this.org_eclipse_swt_internal_image_PngEncoder_colorType == 6 || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
}

function org_eclipse_swt_internal_image_PngEncoder(){
}

_ = org_eclipse_swt_internal_image_PngEncoder_PngEncoder__Lorg_eclipse_swt_graphics_ImageLoader_2V.prototype = org_eclipse_swt_internal_image_PngEncoder.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngEncoder_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngEncoder_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_PngEncoder_bitDepth = 0;
_.org_eclipse_swt_internal_image_PngEncoder_chunk = null;
_.org_eclipse_swt_internal_image_PngEncoder_colorType = 0;
_.org_eclipse_swt_internal_image_PngEncoder_data = null;
_.org_eclipse_swt_internal_image_PngEncoder_height = 0;
_.org_eclipse_swt_internal_image_PngEncoder_transparencyType = 0;
_.org_eclipse_swt_internal_image_PngEncoder_width = 0;
var org_eclipse_swt_internal_image_PngEncoder_SIGNATURE, org_eclipse_swt_internal_image_PngEncoder_TAG_1IDAT, org_eclipse_swt_internal_image_PngEncoder_TAG_1IEND, org_eclipse_swt_internal_image_PngEncoder_TAG_1IHDR, org_eclipse_swt_internal_image_PngEncoder_TAG_1PLTE, org_eclipse_swt_internal_image_PngEncoder_TAG_1TRNS;
function org_eclipse_swt_internal_image_PngFileReadState_PngFileReadState__V(){
}

function org_eclipse_swt_internal_image_PngFileReadState(){
}

_ = org_eclipse_swt_internal_image_PngFileReadState_PngFileReadState__V.prototype = org_eclipse_swt_internal_image_PngFileReadState.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngFileReadState_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngFileReadState_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_PngFileReadState_readIDAT = false;
_.org_eclipse_swt_internal_image_PngFileReadState_readIEND = false;
_.org_eclipse_swt_internal_image_PngFileReadState_readIHDR = false;
_.org_eclipse_swt_internal_image_PngFileReadState_readPLTE = false;
_.org_eclipse_swt_internal_image_PngFileReadState_readPixelData = false;
_.org_eclipse_swt_internal_image_PngFileReadState_readTRNS = false;
function org_eclipse_swt_internal_image_PngHuffmanTable_$clinit__V(){
  org_eclipse_swt_internal_image_PngHuffmanTable_$clinit__V = nullMethod;
  org_eclipse_swt_internal_image_PngHuffmanTable_incs = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [1391376, 463792, 198768, 86961, 33936, 13776, 4592, 1968, 861, 336, 112, 48, 21, 7, 3, 1]);
}

function org_eclipse_swt_internal_image_PngHuffmanTable_$generateTable__Lorg_eclipse_swt_internal_image_PngHuffmanTable_2_3IV(this$static, lengths){
  var code, codeValuesTemp, codes, h, i, j, k, last, lastLength, v;
  for (k = 0; k < 16; ++k) {
    for (h = org_eclipse_swt_internal_image_PngHuffmanTable_incs[k] , i = h; i < lengths.length; ++i) {
      v = lengths[i];
      codeValuesTemp = this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeValues[i];
      j = i;
      while (j >= h && (lengths[j - h] > v || lengths[j - h] == v && this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeValues[j - h] > codeValuesTemp)) {
        lengths[j] = lengths[j - h];
        this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeValues[j] = this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeValues[j - h];
        j -= h;
      }
      lengths[j] = v;
      this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeValues[j] = codeValuesTemp;
    }
  }
  codes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, lengths.length, 1);
  lastLength = 0;
  code = 0;
  for (i = 0; i < lengths.length; ++i) {
    while (lastLength != lengths[i]) {
      ++lastLength;
      code <<= 1;
    }
    if (lastLength != 0) {
      codes[i] = code;
      ++code;
    }
  }
  last = 0;
  for (i = 0; i < lengths.length; ++i) {
    if (last != lengths[i]) {
      last = lengths[i];
      this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeLengthInfo[last - 1].org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_baseIndex = i;
      this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeLengthInfo[last - 1].org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_min = codes[i];
    }
    last != 0 && (this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeLengthInfo[last - 1].org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_max = codes[i]);
  }
}

function org_eclipse_swt_internal_image_PngHuffmanTable_$getNextValue__Lorg_eclipse_swt_internal_image_PngHuffmanTable_2Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(this$static, stream){
  var code, codelength, index, offset;
  code = org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBit__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(stream);
  codelength = 0;
  while (codelength < 15 && code > this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeLengthInfo[codelength].org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_max) {
    code = code << 1 | org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBit__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(stream);
    ++codelength;
  }
  codelength >= 15 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  offset = code - this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeLengthInfo[codelength].org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_min;
  index = this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeLengthInfo[codelength].org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_baseIndex + offset;
  return this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeValues[index];
}

function org_eclipse_swt_internal_image_PngHuffmanTable_$initialize__Lorg_eclipse_swt_internal_image_PngHuffmanTable_2_3IV(this$static, lengths){
  var i;
  this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeValues = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, lengths.length, 1);
  for (i = 0; i < this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeValues.length; ++i) {
    this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeValues[i] = i;
  }
  this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeLengthInfo = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1PngHuffmanTable$CodeLengthInfo_12_1classLit, {19:1, 28:1, 30:1}, 43, 15, 0);
  for (i = 0; i < 15; ++i) {
    this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeLengthInfo[i] = new org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_PngHuffmanTable$CodeLengthInfo__V;
    this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeLengthInfo[i].org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_baseIndex = 0;
    this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeLengthInfo[i].org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_min = 268435455;
    this$static.org_eclipse_swt_internal_image_PngHuffmanTable_codeLengthInfo[i].org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_max = -1;
  }
}

function org_eclipse_swt_internal_image_PngHuffmanTable_PngHuffmanTable___3IV(lengths){
  org_eclipse_swt_internal_image_PngHuffmanTable_$clinit__V();
  org_eclipse_swt_internal_image_PngHuffmanTable_$initialize__Lorg_eclipse_swt_internal_image_PngHuffmanTable_2_3IV(this, lengths);
  org_eclipse_swt_internal_image_PngHuffmanTable_$generateTable__Lorg_eclipse_swt_internal_image_PngHuffmanTable_2_3IV(this, lengths);
}

function org_eclipse_swt_internal_image_PngHuffmanTable(){
}

_ = org_eclipse_swt_internal_image_PngHuffmanTable_PngHuffmanTable___3IV.prototype = org_eclipse_swt_internal_image_PngHuffmanTable.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngHuffmanTable_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngHuffmanTable_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_PngHuffmanTable_codeLengthInfo = null;
_.org_eclipse_swt_internal_image_PngHuffmanTable_codeValues = null;
var org_eclipse_swt_internal_image_PngHuffmanTable_incs;
function org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_PngHuffmanTable$CodeLengthInfo__V(){
}

function org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo(){
}

_ = org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_PngHuffmanTable$CodeLengthInfo__V.prototype = org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngHuffmanTable$CodeLengthInfo_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {43:1};
_.org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_baseIndex = 0;
_.org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_max = 0;
_.org_eclipse_swt_internal_image_PngHuffmanTable$CodeLengthInfo_min = 0;
function org_eclipse_swt_internal_image_PngHuffmanTables_$clinit__V(){
  org_eclipse_swt_internal_image_PngHuffmanTables_$clinit__V = nullMethod;
  org_eclipse_swt_internal_image_PngHuffmanTables_FixedLiteralLengths = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8]);
  org_eclipse_swt_internal_image_PngHuffmanTables_FixedDistanceLengths = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]);
  org_eclipse_swt_internal_image_PngHuffmanTables_LengthCodeOrder = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]);
}

function org_eclipse_swt_internal_image_PngHuffmanTables_$readLengths__Lorg_eclipse_swt_internal_image_PngHuffmanTables_2Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2ILorg_eclipse_swt_internal_image_PngHuffmanTable_2I_3I(stream, numLengths, lengthsTable, tableSize){
  var count, i, index, lengths, value;
  lengths = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, tableSize, 1);
  for (index = 0; index < numLengths;) {
    value = org_eclipse_swt_internal_image_PngHuffmanTable_$getNextValue__Lorg_eclipse_swt_internal_image_PngHuffmanTable_2Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(lengthsTable, stream);
    if (value < 16) {
      lengths[index] = value;
      ++index;
    }
     else if (value == 16) {
      count = org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBits__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2II(stream, 2) + 3;
      for (i = 0; i < count; ++i) {
        lengths[index] = lengths[index - 1];
        ++index;
      }
    }
     else if (value == 17) {
      count = org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBits__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2II(stream, 3) + 3;
      for (i = 0; i < count; ++i) {
        lengths[index] = 0;
        ++index;
      }
    }
     else if (value == 18) {
      count = org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBits__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2II(stream, 7) + 11;
      for (i = 0; i < count; ++i) {
        lengths[index] = 0;
        ++index;
      }
    }
     else {
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null);
    }
  }
  return lengths;
}

function org_eclipse_swt_internal_image_PngHuffmanTables_PngHuffmanTables__V(){
  org_eclipse_swt_internal_image_PngHuffmanTables_$clinit__V();
  this.org_eclipse_swt_internal_image_PngHuffmanTables_literalTable = (!org_eclipse_swt_internal_image_PngHuffmanTables_FixedLiteralTable && (org_eclipse_swt_internal_image_PngHuffmanTables_FixedLiteralTable = new org_eclipse_swt_internal_image_PngHuffmanTable_PngHuffmanTable___3IV(org_eclipse_swt_internal_image_PngHuffmanTables_FixedLiteralLengths)) , org_eclipse_swt_internal_image_PngHuffmanTables_FixedLiteralTable);
  this.org_eclipse_swt_internal_image_PngHuffmanTables_distanceTable = (!org_eclipse_swt_internal_image_PngHuffmanTables_FixedDistanceTable && (org_eclipse_swt_internal_image_PngHuffmanTables_FixedDistanceTable = new org_eclipse_swt_internal_image_PngHuffmanTable_PngHuffmanTable___3IV(org_eclipse_swt_internal_image_PngHuffmanTables_FixedDistanceLengths)) , org_eclipse_swt_internal_image_PngHuffmanTables_FixedDistanceTable);
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_PngHuffmanTables_PngHuffmanTables__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V(stream){
  org_eclipse_swt_internal_image_PngHuffmanTables_$clinit__V();
  var codeLengthCodes, codeLengthsTable, distanceLengths, distances, i, lengthCodes, literalLengths, literals;
  literals = 257 + org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBits__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2II(stream, 5);
  distances = 1 + org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBits__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2II(stream, 5);
  codeLengthCodes = 4 + org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBits__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2II(stream, 4);
  codeLengthCodes > 19 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  lengthCodes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 19, 1);
  for (i = 0; i < codeLengthCodes; ++i) {
    lengthCodes[org_eclipse_swt_internal_image_PngHuffmanTables_LengthCodeOrder[i]] = org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBits__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2II(stream, 3);
  }
  codeLengthsTable = new org_eclipse_swt_internal_image_PngHuffmanTable_PngHuffmanTable___3IV(lengthCodes);
  literalLengths = org_eclipse_swt_internal_image_PngHuffmanTables_$readLengths__Lorg_eclipse_swt_internal_image_PngHuffmanTables_2Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2ILorg_eclipse_swt_internal_image_PngHuffmanTable_2I_3I(stream, literals, codeLengthsTable, 288);
  distanceLengths = org_eclipse_swt_internal_image_PngHuffmanTables_$readLengths__Lorg_eclipse_swt_internal_image_PngHuffmanTables_2Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2ILorg_eclipse_swt_internal_image_PngHuffmanTable_2I_3I(stream, distances, codeLengthsTable, 32);
  this.org_eclipse_swt_internal_image_PngHuffmanTables_literalTable = new org_eclipse_swt_internal_image_PngHuffmanTable_PngHuffmanTable___3IV(literalLengths);
  this.org_eclipse_swt_internal_image_PngHuffmanTables_distanceTable = new org_eclipse_swt_internal_image_PngHuffmanTable_PngHuffmanTable___3IV(distanceLengths);
}

function org_eclipse_swt_internal_image_PngHuffmanTables(){
}

_ = org_eclipse_swt_internal_image_PngHuffmanTables_PngHuffmanTables__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V.prototype = org_eclipse_swt_internal_image_PngHuffmanTables_PngHuffmanTables__V.prototype = org_eclipse_swt_internal_image_PngHuffmanTables.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngHuffmanTables_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngHuffmanTables_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_PngHuffmanTables_distanceTable = null;
_.org_eclipse_swt_internal_image_PngHuffmanTables_literalTable = null;
var org_eclipse_swt_internal_image_PngHuffmanTables_FixedDistanceLengths, org_eclipse_swt_internal_image_PngHuffmanTables_FixedDistanceTable = null, org_eclipse_swt_internal_image_PngHuffmanTables_FixedLiteralLengths, org_eclipse_swt_internal_image_PngHuffmanTables_FixedLiteralTable = null, org_eclipse_swt_internal_image_PngHuffmanTables_LengthCodeOrder;
function org_eclipse_swt_internal_image_PngIdatChunk_PngIdatChunk___3BV(reference){
  org_eclipse_swt_internal_image_PngChunk_PngChunk___3BV.call(this, reference);
}

function org_eclipse_swt_internal_image_PngIdatChunk(){
}

_ = org_eclipse_swt_internal_image_PngIdatChunk_PngIdatChunk___3BV.prototype = org_eclipse_swt_internal_image_PngIdatChunk.prototype = new org_eclipse_swt_internal_image_PngChunk;
_.getChunkType__I = function org_eclipse_swt_internal_image_PngIdatChunk_getChunkType__I(){
  return 2;
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngIdatChunk_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngIdatChunk_12_1classLit;
}
;
_.validate__Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V = function org_eclipse_swt_internal_image_PngIdatChunk_validate__Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(readState, headerChunk){
  !readState.org_eclipse_swt_internal_image_PngFileReadState_readIHDR || headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_colorType == 3 && !readState.org_eclipse_swt_internal_image_PngFileReadState_readPLTE || readState.org_eclipse_swt_internal_image_PngFileReadState_readIEND?(org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null)):(readState.org_eclipse_swt_internal_image_PngFileReadState_readIDAT = true);
  org_eclipse_swt_internal_image_PngChunk_$validate__Lorg_eclipse_swt_internal_image_PngChunk_2Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(this);
}
;
_.java_lang_Object_castableTypeMap$ = {50:1};
function org_eclipse_swt_internal_image_PngIendChunk_PngIendChunk___3BV(reference){
  org_eclipse_swt_internal_image_PngChunk_PngChunk___3BV.call(this, reference);
}

function org_eclipse_swt_internal_image_PngIendChunk(){
}

_ = org_eclipse_swt_internal_image_PngIendChunk_PngIendChunk___3BV.prototype = org_eclipse_swt_internal_image_PngIendChunk.prototype = new org_eclipse_swt_internal_image_PngChunk;
_.getChunkType__I = function org_eclipse_swt_internal_image_PngIendChunk_getChunkType__I(){
  return 3;
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngIendChunk_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngIendChunk_12_1classLit;
}
;
_.validate__Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V = function org_eclipse_swt_internal_image_PngIendChunk_validate__Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(readState, headerChunk){
  !readState.org_eclipse_swt_internal_image_PngFileReadState_readIHDR || headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_colorType == 3 && !readState.org_eclipse_swt_internal_image_PngFileReadState_readPLTE || !readState.org_eclipse_swt_internal_image_PngFileReadState_readIDAT || readState.org_eclipse_swt_internal_image_PngFileReadState_readIEND?(org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null)):(readState.org_eclipse_swt_internal_image_PngFileReadState_readIEND = true);
  org_eclipse_swt_internal_image_PngChunk_$validate__Lorg_eclipse_swt_internal_image_PngChunk_2Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(this);
  this.org_eclipse_swt_internal_image_PngChunk_length > 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
}
;
_.java_lang_Object_castableTypeMap$ = {};
function org_eclipse_swt_internal_image_PngIhdrChunk_$clinit__V(){
  org_eclipse_swt_internal_image_PngIhdrChunk_$clinit__V = nullMethod;
  org_eclipse_swt_internal_image_PngChunk_$clinit__V();
  org_eclipse_swt_internal_image_PngIhdrChunk_ValidBitDepths = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [1, 2, 4, 8, 16]);
  org_eclipse_swt_internal_image_PngIhdrChunk_ValidColorTypes = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [0, 2, 3, 4, 6]);
}

function org_eclipse_swt_internal_image_PngIhdrChunk_$createGrayscalePalette__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Lorg_eclipse_swt_graphics_PaletteData_2(this$static){
  var delta, depth, gray, i, max, rgbs;
  depth = java_lang_Math_min__III(this$static.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth, 8);
  max = (1 << depth) - 1;
  delta = ~~(255 / max);
  gray = 0;
  rgbs = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit, {19:1, 28:1, 30:1}, 35, max + 1, 0);
  for (i = 0; i <= max; ++i) {
    rgbs[i] = new org_eclipse_swt_graphics_RGB_RGB__IIIV(gray, gray, gray);
    gray += delta;
  }
  return new org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V(rgbs);
}

function org_eclipse_swt_internal_image_PngIhdrChunk_$getBitsPerPixel__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2I(this$static){
  switch (this$static.org_eclipse_swt_internal_image_PngIhdrChunk_colorType) {
    case 6:
      return 4 * this$static.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth;
    case 2:
      return 3 * this$static.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth;
    case 4:
      return 2 * this$static.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth;
    case 0:
    case 3:
      return this$static.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth;
    default:org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null);
      return 0;
  }
}

function org_eclipse_swt_internal_image_PngIhdrChunk_$getFilterByteOffset__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2I(this$static){
  if (this$static.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth < 8)
    return 1;
  return ~~(org_eclipse_swt_internal_image_PngIhdrChunk_$getBitsPerPixel__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2I(this$static) / 8);
}

function org_eclipse_swt_internal_image_PngIhdrChunk_$getPaletteData__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Lorg_eclipse_swt_graphics_PaletteData_2(this$static){
  switch (this$static.org_eclipse_swt_internal_image_PngIhdrChunk_colorType) {
    case 0:
      return org_eclipse_swt_internal_image_PngIhdrChunk_$createGrayscalePalette__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Lorg_eclipse_swt_graphics_PaletteData_2(this$static);
    case 4:
    case 2:
    case 6:
      return new org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV(16711680, 65280, 255);
    default:return null;
  }
}

function org_eclipse_swt_internal_image_PngIhdrChunk_$getSwtBitsPerPixel__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2I(this$static){
  switch (this$static.org_eclipse_swt_internal_image_PngIhdrChunk_colorType) {
    case 6:
    case 2:
    case 4:
      return 24;
    case 0:
    case 3:
      return java_lang_Math_min__III(this$static.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth, 8);
    default:org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null);
      return 0;
  }
}

function org_eclipse_swt_internal_image_PngIhdrChunk_$usesDirectColor__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Z(this$static){
  switch (this$static.org_eclipse_swt_internal_image_PngIhdrChunk_colorType) {
    case 0:
    case 4:
    case 2:
    case 6:
      return true;
    default:return false;
  }
}

function org_eclipse_swt_internal_image_PngIhdrChunk_$validate__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(this$static, readState){
  var bitDepthIsValid, colorTypeIsValid, i;
  readState.org_eclipse_swt_internal_image_PngFileReadState_readIHDR || readState.org_eclipse_swt_internal_image_PngFileReadState_readPLTE || readState.org_eclipse_swt_internal_image_PngFileReadState_readIDAT || readState.org_eclipse_swt_internal_image_PngFileReadState_readIEND?(org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null)):(readState.org_eclipse_swt_internal_image_PngFileReadState_readIHDR = true);
  org_eclipse_swt_internal_image_PngChunk_$validate__Lorg_eclipse_swt_internal_image_PngChunk_2Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(this$static);
  this$static.org_eclipse_swt_internal_image_PngChunk_length != 13 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  this$static.org_eclipse_swt_internal_image_PngIhdrChunk_compressionMethod != 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  this$static.org_eclipse_swt_internal_image_PngIhdrChunk_interlaceMethod != 0 && this$static.org_eclipse_swt_internal_image_PngIhdrChunk_interlaceMethod != 1 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  colorTypeIsValid = false;
  for (i = 0; i < org_eclipse_swt_internal_image_PngIhdrChunk_ValidColorTypes.length; ++i) {
    if (org_eclipse_swt_internal_image_PngIhdrChunk_ValidColorTypes[i] == this$static.org_eclipse_swt_internal_image_PngIhdrChunk_colorType) {
      colorTypeIsValid = true;
      break;
    }
  }
  colorTypeIsValid || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  bitDepthIsValid = false;
  for (i = 0; i < org_eclipse_swt_internal_image_PngIhdrChunk_ValidBitDepths.length; ++i) {
    if (org_eclipse_swt_internal_image_PngIhdrChunk_ValidBitDepths[i] == this$static.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth) {
      bitDepthIsValid = true;
      break;
    }
  }
  bitDepthIsValid || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  (this$static.org_eclipse_swt_internal_image_PngIhdrChunk_colorType == 2 || this$static.org_eclipse_swt_internal_image_PngIhdrChunk_colorType == 6 || this$static.org_eclipse_swt_internal_image_PngIhdrChunk_colorType == 4) && this$static.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth < 8 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  this$static.org_eclipse_swt_internal_image_PngIhdrChunk_colorType == 3 && this$static.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth > 8 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
}

function org_eclipse_swt_internal_image_PngIhdrChunk_PngIhdrChunk___3BV(reference){
  org_eclipse_swt_internal_image_PngIhdrChunk_$clinit__V();
  org_eclipse_swt_internal_image_PngChunk_PngChunk___3BV.call(this, reference);
  reference.length <= 13 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  this.org_eclipse_swt_internal_image_PngIhdrChunk_width = org_eclipse_swt_internal_image_PngChunk_$getInt32__Lorg_eclipse_swt_internal_image_PngChunk_2II(this, 8);
  this.org_eclipse_swt_internal_image_PngIhdrChunk_height = org_eclipse_swt_internal_image_PngChunk_$getInt32__Lorg_eclipse_swt_internal_image_PngChunk_2II(this, 12);
  this.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth = reference[16];
  this.org_eclipse_swt_internal_image_PngIhdrChunk_colorType = reference[17];
  this.org_eclipse_swt_internal_image_PngIhdrChunk_compressionMethod = reference[18];
  this.org_eclipse_swt_internal_image_PngIhdrChunk_interlaceMethod = reference[20];
}

function org_eclipse_swt_internal_image_PngIhdrChunk(){
}

_ = org_eclipse_swt_internal_image_PngIhdrChunk_PngIhdrChunk___3BV.prototype = org_eclipse_swt_internal_image_PngIhdrChunk.prototype = new org_eclipse_swt_internal_image_PngChunk;
_.getChunkType__I = function org_eclipse_swt_internal_image_PngIhdrChunk_getChunkType__I(){
  return 0;
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngIhdrChunk_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngIhdrChunk_12_1classLit;
}
;
_.validate__Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V = function org_eclipse_swt_internal_image_PngIhdrChunk_validate__Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(readState, headerChunk){
  org_eclipse_swt_internal_image_PngIhdrChunk_$validate__Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(this, readState);
}
;
_.java_lang_Object_castableTypeMap$ = {51:1};
_.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth = 0;
_.org_eclipse_swt_internal_image_PngIhdrChunk_colorType = 0;
_.org_eclipse_swt_internal_image_PngIhdrChunk_compressionMethod = 0;
_.org_eclipse_swt_internal_image_PngIhdrChunk_height = 0;
_.org_eclipse_swt_internal_image_PngIhdrChunk_interlaceMethod = 0;
_.org_eclipse_swt_internal_image_PngIhdrChunk_width = 0;
var org_eclipse_swt_internal_image_PngIhdrChunk_ValidBitDepths, org_eclipse_swt_internal_image_PngIhdrChunk_ValidColorTypes;
function org_eclipse_swt_internal_image_PngInputStream_$checkChunk__Lorg_eclipse_swt_internal_image_PngInputStream_2Z(this$static){
  while (this$static.org_eclipse_swt_internal_image_PngInputStream_offset == this$static.org_eclipse_swt_internal_image_PngInputStream_length) {
    this$static.org_eclipse_swt_internal_image_PngInputStream_chunk = org_eclipse_swt_internal_image_PngChunkReader_$readNextChunk__Lorg_eclipse_swt_internal_image_PngChunkReader_2Lorg_eclipse_swt_internal_image_PngChunk_2(this$static.org_eclipse_swt_internal_image_PngInputStream_reader);
    if (!this$static.org_eclipse_swt_internal_image_PngInputStream_chunk)
      throw new java_io_IOException_IOException__V;
    if (this$static.org_eclipse_swt_internal_image_PngInputStream_chunk.getChunkType__I() == 3)
      return false;
    if (this$static.org_eclipse_swt_internal_image_PngInputStream_chunk.getChunkType__I() != 2)
      throw new java_io_IOException_IOException__V;
    this$static.org_eclipse_swt_internal_image_PngInputStream_length = this$static.org_eclipse_swt_internal_image_PngInputStream_chunk.org_eclipse_swt_internal_image_PngChunk_length;
    this$static.org_eclipse_swt_internal_image_PngInputStream_offset = 0;
  }
  return true;
}

function org_eclipse_swt_internal_image_PngInputStream_PngInputStream__Lorg_eclipse_swt_internal_image_PngIdatChunk_2Lorg_eclipse_swt_internal_image_PngChunkReader_2V(chunk, reader){
  this.org_eclipse_swt_internal_image_PngInputStream_chunk = chunk;
  this.org_eclipse_swt_internal_image_PngInputStream_reader = reader;
  this.org_eclipse_swt_internal_image_PngInputStream_length = chunk.org_eclipse_swt_internal_image_PngChunk_length;
  this.org_eclipse_swt_internal_image_PngInputStream_offset = 0;
}

function org_eclipse_swt_internal_image_PngInputStream(){
}

_ = org_eclipse_swt_internal_image_PngInputStream_PngInputStream__Lorg_eclipse_swt_internal_image_PngIdatChunk_2Lorg_eclipse_swt_internal_image_PngChunkReader_2V.prototype = org_eclipse_swt_internal_image_PngInputStream.prototype = new java_io_InputStream;
_.close__V = function org_eclipse_swt_internal_image_PngInputStream_close__V(){
  this.org_eclipse_swt_internal_image_PngInputStream_chunk = null;
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngInputStream_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngInputStream_12_1classLit;
}
;
_.read__I = function org_eclipse_swt_internal_image_PngInputStream_read__I(){
  var b;
  if (!this.org_eclipse_swt_internal_image_PngInputStream_chunk)
    throw new java_io_IOException_IOException__V;
  if (this.org_eclipse_swt_internal_image_PngInputStream_offset == this.org_eclipse_swt_internal_image_PngInputStream_length && !org_eclipse_swt_internal_image_PngInputStream_$checkChunk__Lorg_eclipse_swt_internal_image_PngInputStream_2Z(this))
    return -1;
  b = this.org_eclipse_swt_internal_image_PngInputStream_chunk.org_eclipse_swt_internal_image_PngChunk_reference[8 + this.org_eclipse_swt_internal_image_PngInputStream_offset] & 255;
  ++this.org_eclipse_swt_internal_image_PngInputStream_offset;
  return b;
}
;
_.read___3BIII = function org_eclipse_swt_internal_image_PngInputStream_read___3BIII(b, off, len){
  if (!this.org_eclipse_swt_internal_image_PngInputStream_chunk)
    throw new java_io_IOException_IOException__V;
  if (this.org_eclipse_swt_internal_image_PngInputStream_offset == this.org_eclipse_swt_internal_image_PngInputStream_length && !org_eclipse_swt_internal_image_PngInputStream_$checkChunk__Lorg_eclipse_swt_internal_image_PngInputStream_2Z(this))
    return -1;
  len = java_lang_Math_min__III(len, this.org_eclipse_swt_internal_image_PngInputStream_length - this.org_eclipse_swt_internal_image_PngInputStream_offset);
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this.org_eclipse_swt_internal_image_PngInputStream_chunk.org_eclipse_swt_internal_image_PngChunk_reference, 8 + this.org_eclipse_swt_internal_image_PngInputStream_offset, b, off, len);
  this.org_eclipse_swt_internal_image_PngInputStream_offset += len;
  return len;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_PngInputStream_chunk = null;
_.org_eclipse_swt_internal_image_PngInputStream_length = 0;
_.org_eclipse_swt_internal_image_PngInputStream_offset = 0;
_.org_eclipse_swt_internal_image_PngInputStream_reader = null;
function org_eclipse_swt_internal_image_PngLzBlockReader_$clinit__V(){
  org_eclipse_swt_internal_image_PngLzBlockReader_$clinit__V = nullMethod;
  org_eclipse_swt_internal_image_PngLzBlockReader_lengthBases = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258]);
  org_eclipse_swt_internal_image_PngLzBlockReader_extraLengthBits = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0]);
  org_eclipse_swt_internal_image_PngLzBlockReader_distanceBases = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577]);
  org_eclipse_swt_internal_image_PngLzBlockReader_extraDistanceBits = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]);
}

function org_eclipse_swt_internal_image_PngLzBlockReader_$assertCompressedDataAtEnd__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2V(this$static){
  this$static.org_eclipse_swt_internal_image_PngLzBlockReader_compressionType == 0?this$static.org_eclipse_swt_internal_image_PngLzBlockReader_uncompressedBytesRemaining > 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null)):(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_copyBytesRemaining > 0 || org_eclipse_swt_internal_image_PngHuffmanTable_$getNextValue__Lorg_eclipse_swt_internal_image_PngHuffmanTable_2Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_huffmanTables.org_eclipse_swt_internal_image_PngHuffmanTables_literalTable, this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream) != 256) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  while (!this$static.org_eclipse_swt_internal_image_PngLzBlockReader_isLastBlock) {
    org_eclipse_swt_internal_image_PngLzBlockReader_$readNextBlockHeader__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2V(this$static);
    this$static.org_eclipse_swt_internal_image_PngLzBlockReader_compressionType == 0?this$static.org_eclipse_swt_internal_image_PngLzBlockReader_uncompressedBytesRemaining > 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null)):(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_copyBytesRemaining > 0 || org_eclipse_swt_internal_image_PngHuffmanTable_$getNextValue__Lorg_eclipse_swt_internal_image_PngHuffmanTable_2Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_huffmanTables.org_eclipse_swt_internal_image_PngHuffmanTables_literalTable, this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream) != 256) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  }
}

function org_eclipse_swt_internal_image_PngLzBlockReader_$getNextByte__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2B(this$static){
  if (this$static.org_eclipse_swt_internal_image_PngLzBlockReader_compressionType == 0) {
    if (this$static.org_eclipse_swt_internal_image_PngLzBlockReader_uncompressedBytesRemaining == 0) {
      org_eclipse_swt_internal_image_PngLzBlockReader_$readNextBlockHeader__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2V(this$static);
      return org_eclipse_swt_internal_image_PngLzBlockReader_$getNextByte__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2B(this$static);
    }
    --this$static.org_eclipse_swt_internal_image_PngLzBlockReader_uncompressedBytesRemaining;
    return org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream);
  }
   else {
    return org_eclipse_swt_internal_image_PngLzBlockReader_$getNextCompressedByte__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2B(this$static);
  }
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_PngLzBlockReader_$getNextCompressedByte__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2B(this$static){
  var distance, extraBits, length, value;
  if (this$static.org_eclipse_swt_internal_image_PngLzBlockReader_copyBytesRemaining > 0) {
    value = this$static.org_eclipse_swt_internal_image_PngLzBlockReader_window[this$static.org_eclipse_swt_internal_image_PngLzBlockReader_copyIndex];
    this$static.org_eclipse_swt_internal_image_PngLzBlockReader_window[this$static.org_eclipse_swt_internal_image_PngLzBlockReader_windowIndex] = value;
    --this$static.org_eclipse_swt_internal_image_PngLzBlockReader_copyBytesRemaining;
    ++this$static.org_eclipse_swt_internal_image_PngLzBlockReader_copyIndex;
    ++this$static.org_eclipse_swt_internal_image_PngLzBlockReader_windowIndex;
    this$static.org_eclipse_swt_internal_image_PngLzBlockReader_copyIndex == this$static.org_eclipse_swt_internal_image_PngLzBlockReader_window.length && (this$static.org_eclipse_swt_internal_image_PngLzBlockReader_copyIndex = 0);
    this$static.org_eclipse_swt_internal_image_PngLzBlockReader_windowIndex == this$static.org_eclipse_swt_internal_image_PngLzBlockReader_window.length && (this$static.org_eclipse_swt_internal_image_PngLzBlockReader_windowIndex = 0);
    return value;
  }
  value = org_eclipse_swt_internal_image_PngHuffmanTable_$getNextValue__Lorg_eclipse_swt_internal_image_PngHuffmanTable_2Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_huffmanTables.org_eclipse_swt_internal_image_PngHuffmanTables_literalTable, this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream);
  if (value < 256) {
    this$static.org_eclipse_swt_internal_image_PngLzBlockReader_window[this$static.org_eclipse_swt_internal_image_PngLzBlockReader_windowIndex] = ~~(value << 24) >> 24;
    ++this$static.org_eclipse_swt_internal_image_PngLzBlockReader_windowIndex;
    this$static.org_eclipse_swt_internal_image_PngLzBlockReader_windowIndex >= this$static.org_eclipse_swt_internal_image_PngLzBlockReader_window.length && (this$static.org_eclipse_swt_internal_image_PngLzBlockReader_windowIndex = 0);
    return ~~(value << 24) >> 24;
  }
   else if (value == 256) {
    org_eclipse_swt_internal_image_PngLzBlockReader_$readNextBlockHeader__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2V(this$static);
    return org_eclipse_swt_internal_image_PngLzBlockReader_$getNextByte__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2B(this$static);
  }
   else if (value <= 285) {
    extraBits = org_eclipse_swt_internal_image_PngLzBlockReader_extraLengthBits[value - 257];
    length = org_eclipse_swt_internal_image_PngLzBlockReader_lengthBases[value - 257];
    extraBits > 0 && (length += org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBits__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2II(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream, extraBits));
    value = org_eclipse_swt_internal_image_PngHuffmanTable_$getNextValue__Lorg_eclipse_swt_internal_image_PngHuffmanTable_2Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_huffmanTables.org_eclipse_swt_internal_image_PngHuffmanTables_distanceTable, this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream);
    value > 29 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    extraBits = org_eclipse_swt_internal_image_PngLzBlockReader_extraDistanceBits[value];
    distance = org_eclipse_swt_internal_image_PngLzBlockReader_distanceBases[value];
    extraBits > 0 && (distance += org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBits__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2II(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream, extraBits));
    this$static.org_eclipse_swt_internal_image_PngLzBlockReader_copyIndex = this$static.org_eclipse_swt_internal_image_PngLzBlockReader_windowIndex - distance;
    this$static.org_eclipse_swt_internal_image_PngLzBlockReader_copyIndex < 0 && (this$static.org_eclipse_swt_internal_image_PngLzBlockReader_copyIndex += this$static.org_eclipse_swt_internal_image_PngLzBlockReader_window.length);
    this$static.org_eclipse_swt_internal_image_PngLzBlockReader_copyBytesRemaining = length;
    return org_eclipse_swt_internal_image_PngLzBlockReader_$getNextCompressedByte__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2B(this$static);
  }
   else {
    org_eclipse_swt_main_SWT_$clinit__V();
    org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null);
    return 0;
  }
}

function org_eclipse_swt_internal_image_PngLzBlockReader_$readNextBlockHeader__Lorg_eclipse_swt_internal_image_PngLzBlockReader_2V(this$static){
  var b1, b2, b3, b4;
  this$static.org_eclipse_swt_internal_image_PngLzBlockReader_isLastBlock = org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBit__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2I(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream) != 0;
  this$static.org_eclipse_swt_internal_image_PngLzBlockReader_compressionType = ~~(org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatBits__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2II(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream, 2) << 24) >> 24;
  this$static.org_eclipse_swt_internal_image_PngLzBlockReader_compressionType > 2 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  if (this$static.org_eclipse_swt_internal_image_PngLzBlockReader_compressionType == 0) {
    b1 = org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream);
    b2 = org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream);
    b3 = org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream);
    b4 = org_eclipse_swt_internal_image_PngDecodingDataStream_$getNextIdatByte__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2B(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream);
    (b1 != ~b3 || b2 != ~b4) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    this$static.org_eclipse_swt_internal_image_PngLzBlockReader_uncompressedBytesRemaining = b1 & 255 | (b2 & 255) << 8;
  }
   else 
    this$static.org_eclipse_swt_internal_image_PngLzBlockReader_compressionType == 2?(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_huffmanTables = (org_eclipse_swt_internal_image_PngHuffmanTables_$clinit__V() , new org_eclipse_swt_internal_image_PngHuffmanTables_PngHuffmanTables__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_stream))):(this$static.org_eclipse_swt_internal_image_PngLzBlockReader_huffmanTables = (org_eclipse_swt_internal_image_PngHuffmanTables_$clinit__V() , new org_eclipse_swt_internal_image_PngHuffmanTables_PngHuffmanTables__V));
}

function org_eclipse_swt_internal_image_PngLzBlockReader_PngLzBlockReader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V(stream){
  org_eclipse_swt_internal_image_PngLzBlockReader_$clinit__V();
  this.org_eclipse_swt_internal_image_PngLzBlockReader_stream = stream;
  this.org_eclipse_swt_internal_image_PngLzBlockReader_isLastBlock = false;
}

function org_eclipse_swt_internal_image_PngLzBlockReader(){
}

_ = org_eclipse_swt_internal_image_PngLzBlockReader_PngLzBlockReader__Lorg_eclipse_swt_internal_image_PngDecodingDataStream_2V.prototype = org_eclipse_swt_internal_image_PngLzBlockReader.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngLzBlockReader_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngLzBlockReader_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_PngLzBlockReader_compressionType = 0;
_.org_eclipse_swt_internal_image_PngLzBlockReader_copyBytesRemaining = 0;
_.org_eclipse_swt_internal_image_PngLzBlockReader_copyIndex = 0;
_.org_eclipse_swt_internal_image_PngLzBlockReader_huffmanTables = null;
_.org_eclipse_swt_internal_image_PngLzBlockReader_isLastBlock = false;
_.org_eclipse_swt_internal_image_PngLzBlockReader_stream = null;
_.org_eclipse_swt_internal_image_PngLzBlockReader_uncompressedBytesRemaining = 0;
_.org_eclipse_swt_internal_image_PngLzBlockReader_window = null;
_.org_eclipse_swt_internal_image_PngLzBlockReader_windowIndex = 0;
var org_eclipse_swt_internal_image_PngLzBlockReader_distanceBases, org_eclipse_swt_internal_image_PngLzBlockReader_extraDistanceBits, org_eclipse_swt_internal_image_PngLzBlockReader_extraLengthBits, org_eclipse_swt_internal_image_PngLzBlockReader_lengthBases;
function org_eclipse_swt_internal_image_PngPlteChunk_$getPaletteData__Lorg_eclipse_swt_internal_image_PngPlteChunk_2Lorg_eclipse_swt_graphics_PaletteData_2(this$static){
  var blue, green, i, offset, red, rgbs;
  rgbs = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit, {19:1, 28:1, 30:1}, 35, this$static.org_eclipse_swt_internal_image_PngPlteChunk_paletteSize, 0);
  for (i = 0; i < rgbs.length; ++i) {
    offset = 8 + i * 3;
    red = this$static.org_eclipse_swt_internal_image_PngChunk_reference[offset] & 255;
    green = this$static.org_eclipse_swt_internal_image_PngChunk_reference[offset + 1] & 255;
    blue = this$static.org_eclipse_swt_internal_image_PngChunk_reference[offset + 2] & 255;
    rgbs[i] = new org_eclipse_swt_graphics_RGB_RGB__IIIV(red, green, blue);
  }
  return new org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V(rgbs);
}

function org_eclipse_swt_internal_image_PngPlteChunk_PngPlteChunk___3BV(reference){
  org_eclipse_swt_internal_image_PngChunk_PngChunk___3BV.call(this, reference);
  this.org_eclipse_swt_internal_image_PngPlteChunk_paletteSize = ~~(this.org_eclipse_swt_internal_image_PngChunk_length / 3);
}

function org_eclipse_swt_internal_image_PngPlteChunk(){
}

_ = org_eclipse_swt_internal_image_PngPlteChunk_PngPlteChunk___3BV.prototype = org_eclipse_swt_internal_image_PngPlteChunk.prototype = new org_eclipse_swt_internal_image_PngChunk;
_.getChunkType__I = function org_eclipse_swt_internal_image_PngPlteChunk_getChunkType__I(){
  return 1;
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngPlteChunk_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngPlteChunk_12_1classLit;
}
;
_.validate__Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V = function org_eclipse_swt_internal_image_PngPlteChunk_validate__Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(readState, headerChunk){
  !readState.org_eclipse_swt_internal_image_PngFileReadState_readIHDR || readState.org_eclipse_swt_internal_image_PngFileReadState_readPLTE || readState.org_eclipse_swt_internal_image_PngFileReadState_readTRNS || readState.org_eclipse_swt_internal_image_PngFileReadState_readIDAT || readState.org_eclipse_swt_internal_image_PngFileReadState_readIEND?(org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null)):(readState.org_eclipse_swt_internal_image_PngFileReadState_readPLTE = true);
  org_eclipse_swt_internal_image_PngChunk_$validate__Lorg_eclipse_swt_internal_image_PngChunk_2Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(this);
  this.org_eclipse_swt_internal_image_PngChunk_length % 3 != 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  1 << headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth < this.org_eclipse_swt_internal_image_PngPlteChunk_paletteSize && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  256 < this.org_eclipse_swt_internal_image_PngPlteChunk_paletteSize && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
}
;
_.java_lang_Object_castableTypeMap$ = {48:1};
_.org_eclipse_swt_internal_image_PngPlteChunk_paletteSize = 0;
function org_eclipse_swt_internal_image_PngTrnsChunk_$getAlphaValues__Lorg_eclipse_swt_internal_image_PngTrnsChunk_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Lorg_eclipse_swt_internal_image_PngPlteChunk_2_3B(this$static, header, paletteChunk){
  var alphas, dataLength, i, j;
  header.org_eclipse_swt_internal_image_PngIhdrChunk_colorType != 3 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  alphas = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, paletteChunk.org_eclipse_swt_internal_image_PngPlteChunk_paletteSize, 1);
  dataLength = this$static.org_eclipse_swt_internal_image_PngChunk_length;
  for (i = 0; i < dataLength; ++i) {
    alphas[i] = this$static.org_eclipse_swt_internal_image_PngChunk_reference[8 + i];
  }
  for (j = i; j < alphas.length; ++j) {
    alphas[j] = -1;
  }
  return alphas;
}

function org_eclipse_swt_internal_image_PngTrnsChunk_$getSwtTransparentPixel__Lorg_eclipse_swt_internal_image_PngTrnsChunk_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2I(this$static, header){
  var blue, gray, green, red;
  switch (header.org_eclipse_swt_internal_image_PngIhdrChunk_colorType) {
    case 0:
      gray = ((this$static.org_eclipse_swt_internal_image_PngChunk_reference[8] & 255) << 8) + (this$static.org_eclipse_swt_internal_image_PngChunk_reference[9] & 255);
      if (header.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth > 8) {
        return org_eclipse_swt_internal_image_FileFormat_$clinit__V() , ~~gray >> 8;
      }

      return gray & 255;
    case 2:
      red = (this$static.org_eclipse_swt_internal_image_PngChunk_reference[8] & 255) << 8 | this$static.org_eclipse_swt_internal_image_PngChunk_reference[9] & 255;
      green = (this$static.org_eclipse_swt_internal_image_PngChunk_reference[10] & 255) << 8 | this$static.org_eclipse_swt_internal_image_PngChunk_reference[11] & 255;
      blue = (this$static.org_eclipse_swt_internal_image_PngChunk_reference[12] & 255) << 8 | this$static.org_eclipse_swt_internal_image_PngChunk_reference[13] & 255;
      if (header.org_eclipse_swt_internal_image_PngIhdrChunk_bitDepth > 8) {
        red = (org_eclipse_swt_internal_image_FileFormat_$clinit__V() , ~~red >> 8);
        green = ~~green >> 8;
        blue = ~~blue >> 8;
      }

      return red << 16 | green << 8 | blue;
    default:org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null);
      return -1;
  }
}

function org_eclipse_swt_internal_image_PngTrnsChunk_$getTransparencyType__Lorg_eclipse_swt_internal_image_PngTrnsChunk_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2I(header){
  if (header.org_eclipse_swt_internal_image_PngIhdrChunk_colorType == 3) {
    return 1;
  }
  return 0;
}

function org_eclipse_swt_internal_image_PngTrnsChunk_$validate__Lorg_eclipse_swt_internal_image_PngTrnsChunk_2Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Lorg_eclipse_swt_internal_image_PngPlteChunk_2V(this$static, readState, headerChunk, paletteChunk){
  !readState.org_eclipse_swt_internal_image_PngFileReadState_readIHDR || headerChunk.org_eclipse_swt_internal_image_PngIhdrChunk_colorType == 3 && !readState.org_eclipse_swt_internal_image_PngFileReadState_readPLTE || readState.org_eclipse_swt_internal_image_PngFileReadState_readIDAT || readState.org_eclipse_swt_internal_image_PngFileReadState_readIEND?(org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null)):(readState.org_eclipse_swt_internal_image_PngFileReadState_readTRNS = true);
  org_eclipse_swt_internal_image_PngTrnsChunk_$validateLength__Lorg_eclipse_swt_internal_image_PngTrnsChunk_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Lorg_eclipse_swt_internal_image_PngPlteChunk_2V(this$static, headerChunk, paletteChunk);
  org_eclipse_swt_internal_image_PngChunk_$validate__Lorg_eclipse_swt_internal_image_PngChunk_2Lorg_eclipse_swt_internal_image_PngFileReadState_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2V(this$static);
}

function org_eclipse_swt_internal_image_PngTrnsChunk_$validateLength__Lorg_eclipse_swt_internal_image_PngTrnsChunk_2Lorg_eclipse_swt_internal_image_PngIhdrChunk_2Lorg_eclipse_swt_internal_image_PngPlteChunk_2V(this$static, header, paletteChunk){
  var valid;
  switch (header.org_eclipse_swt_internal_image_PngIhdrChunk_colorType) {
    case 2:
      valid = this$static.org_eclipse_swt_internal_image_PngChunk_length == 6;
      break;
    case 3:
      valid = this$static.org_eclipse_swt_internal_image_PngChunk_length <= paletteChunk.org_eclipse_swt_internal_image_PngChunk_length;
      break;
    case 0:
      valid = this$static.org_eclipse_swt_internal_image_PngChunk_length == 2;
      break;
    case 6:
    case 4:
    default:valid = false;
  }
  valid || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
}

function org_eclipse_swt_internal_image_PngTrnsChunk_PngTrnsChunk___3BV(reference){
  org_eclipse_swt_internal_image_PngChunk_PngChunk___3BV.call(this, reference);
}

function org_eclipse_swt_internal_image_PngTrnsChunk(){
}

_ = org_eclipse_swt_internal_image_PngTrnsChunk_PngTrnsChunk___3BV.prototype = org_eclipse_swt_internal_image_PngTrnsChunk.prototype = new org_eclipse_swt_internal_image_PngChunk;
_.getChunkType__I = function org_eclipse_swt_internal_image_PngTrnsChunk_getChunkType__I(){
  return 5;
}
;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_PngTrnsChunk_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngTrnsChunk_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {49:1};
function org_eclipse_swt_internal_image_TIFFDirectory_$decodePackBits__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3B_3BII(src, dest, offsetDest){
  var destIndex, j, n, srcIndex, value;
  destIndex = offsetDest;
  srcIndex = 0;
  while (srcIndex < src.length) {
    n = src[srcIndex];
    if (n >= 0) {
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(src, ++srcIndex, dest, destIndex, n + 1);
      srcIndex += n + 1;
      destIndex += n + 1;
    }
     else if (n >= -127) {
      value = src[++srcIndex];
      for (j = 0; j < -n + 1; ++j) {
        dest[destIndex++] = value;
      }
      ++srcIndex;
    }
     else {
      ++srcIndex;
    }
  }
  return destIndex - offsetDest;
}

function org_eclipse_swt_internal_image_TIFFDirectory_$decodePixels__Lorg_eclipse_swt_internal_image_TIFFDirectory_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, image){
  var $e0, codec, data, decoder, destIndex, i, imageData, in_$, length, n, nRows, o, rint, zIn;
  imageData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, ~~((this$static.org_eclipse_swt_internal_image_TIFFDirectory_imageWidth * this$static.org_eclipse_swt_internal_image_TIFFDirectory_depth + 7) / 8) * this$static.org_eclipse_swt_internal_image_TIFFDirectory_imageLength, 1);
  image.org_eclipse_swt_graphics_ImageData_data = imageData;
  destIndex = 0;
  length = this$static.org_eclipse_swt_internal_image_TIFFDirectory_stripOffsets.length;
  for (i = 0; i < length; ++i) {
    data = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, this$static.org_eclipse_swt_internal_image_TIFFDirectory_stripByteCounts[i], 1);
    org_eclipse_swt_internal_image_TIFFRandomFileAccess_$seek__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_file, this$static.org_eclipse_swt_internal_image_TIFFDirectory_stripOffsets[i]);
    org_eclipse_swt_internal_image_TIFFRandomFileAccess_$read__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2_3BV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_file, data);
    if (this$static.org_eclipse_swt_internal_image_TIFFDirectory_compression == 1) {
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(data, 0, imageData, destIndex, data.length);
      destIndex += data.length;
    }
     else if (this$static.org_eclipse_swt_internal_image_TIFFDirectory_compression == 32773) {
      destIndex += org_eclipse_swt_internal_image_TIFFDirectory_$decodePackBits__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3B_3BII(data, imageData, destIndex);
    }
     else if (this$static.org_eclipse_swt_internal_image_TIFFDirectory_compression == 2) {
      codec = new org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_TIFFModifiedHuffmanCodec__V;
      nRows = this$static.org_eclipse_swt_internal_image_TIFFDirectory_rowsPerStrip;
      if (i == length - 1) {
        n = this$static.org_eclipse_swt_internal_image_TIFFDirectory_imageLength % this$static.org_eclipse_swt_internal_image_TIFFDirectory_rowsPerStrip;
        n != 0 && (nRows = n);
      }
      destIndex += org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$decode__Lorg_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_2_3B_3BIIII(codec, data, imageData, destIndex, this$static.org_eclipse_swt_internal_image_TIFFDirectory_imageWidth, nRows);
    }
     else if (this$static.org_eclipse_swt_internal_image_TIFFDirectory_compression == 3) {
      decoder = new org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_TIFFJaiFaxDecoder__IIIV(image.org_eclipse_swt_graphics_ImageData_width);
      org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decode2D__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3B_3BIIJV(decoder, imageData, data, image.org_eclipse_swt_graphics_ImageData_height);
      destIndex += data.length;
      for (i = 0; i < image.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors.length; ++i) {
        image.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors[i].org_eclipse_swt_graphics_RGB_red ^= 255;
        image.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors[i].org_eclipse_swt_graphics_RGB_green ^= 255;
        image.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors[i].org_eclipse_swt_graphics_RGB_blue ^= 255;
      }
    }
     else if (this$static.org_eclipse_swt_internal_image_TIFFDirectory_compression == 4) {
      decoder = new org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_TIFFJaiFaxDecoder__IIIV(image.org_eclipse_swt_graphics_ImageData_width);
      org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeT6__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3B_3BIIJV(decoder, imageData, data, image.org_eclipse_swt_graphics_ImageData_height);
      destIndex += data.length;
      for (i = 0; i < image.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors.length; ++i) {
        image.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors[i].org_eclipse_swt_graphics_RGB_red ^= 255;
        image.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors[i].org_eclipse_swt_graphics_RGB_green ^= 255;
        image.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors[i].org_eclipse_swt_graphics_RGB_blue ^= 255;
      }
    }
     else if (this$static.org_eclipse_swt_internal_image_TIFFDirectory_compression == 32946) {
      try {
        in_$ = new java_io_ByteArrayInputStream_ByteArrayInputStream___3BV(data);
        o = new hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__V;
        zIn = new com_jcraft_jzlib_ZInputStream_ZInputStream__Ljava_io_InputStream_2V(in_$);
        rint = com_jcraft_jzlib_ZInputStream_$read__Lcom_jcraft_jzlib_ZInputStream_2I(zIn);
        while (rint != -1) {
          o.hu_newphrox_java_io_NewByteArrayOutputStream_count + 1 > o.hu_newphrox_java_io_NewByteArrayOutputStream_buf.length && hu_newphrox_java_io_NewByteArrayOutputStream_$grow__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(o, 1);
          o.hu_newphrox_java_io_NewByteArrayOutputStream_buf[o.hu_newphrox_java_io_NewByteArrayOutputStream_count++] = ~~(~~(rint << 24) >> 24 << 24) >> 24;
          rint = com_jcraft_jzlib_ZInputStream_$read__Lcom_jcraft_jzlib_ZInputStream_2I(zIn);
        }
        java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(hu_newphrox_java_io_NewByteArrayOutputStream_$toByteArray__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3B(o), 0, imageData, destIndex, o.hu_newphrox_java_io_NewByteArrayOutputStream_count);
      }
       catch ($e0) {
        $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
        if (!com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47))
          throw $e0;
      }
      destIndex += data.length;
    }
     else 
      this$static.org_eclipse_swt_internal_image_TIFFDirectory_compression == 5 && (destIndex = org_eclipse_swt_internal_image_TIFFLZWDecoder_$decode__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2_3B_3BIII(this$static.org_eclipse_swt_internal_image_TIFFDirectory_lzwdecoder, data, imageData, destIndex, this$static.org_eclipse_swt_internal_image_TIFFDirectory_rowsPerStrip));
  }
}

function org_eclipse_swt_internal_image_TIFFDirectory_$formatColorMap__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3Lorg_eclipse_swt_graphics_RGB_2_3I(rgbs){
  var colorMap, i, offsetBlue, offsetGreen;
  colorMap = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, rgbs.length * 3, 1);
  offsetGreen = rgbs.length;
  offsetBlue = rgbs.length * 2;
  for (i = 0; i < rgbs.length; ++i) {
    colorMap[i] = rgbs[i].org_eclipse_swt_graphics_RGB_red << 8 | rgbs[i].org_eclipse_swt_graphics_RGB_red;
    colorMap[i + offsetGreen] = rgbs[i].org_eclipse_swt_graphics_RGB_green << 8 | rgbs[i].org_eclipse_swt_graphics_RGB_green;
    colorMap[i + offsetBlue] = rgbs[i].org_eclipse_swt_graphics_RGB_blue << 8 | rgbs[i].org_eclipse_swt_graphics_RGB_blue;
  }
  return colorMap;
}

function org_eclipse_swt_internal_image_TIFFDirectory_$formatStrips__Lorg_eclipse_swt_internal_image_TIFFDirectory_2II_3BIII_3_3II(rowByteSize, nbrRows, data, offsetPostIFD, extraBytes, strips){
  var counts, i, mod, n, nbr, nbrRowsPerStrip, offset, offsets, postIFDData, startOffset, stripByteSize;
  if (rowByteSize > 8192) {
    n = ~~(data.length / rowByteSize);
    nbrRowsPerStrip = 1;
  }
   else {
    nbr = ~~((data.length + 8192 - 1) / 8192);
    nbrRowsPerStrip = ~~(nbrRows / nbr);
    n = ~~((nbrRows + nbrRowsPerStrip - 1) / nbrRowsPerStrip);
  }
  stripByteSize = rowByteSize * nbrRowsPerStrip;
  offsets = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, n, 1);
  counts = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, n, 1);
  postIFDData = n == 1?0:n * 2 * 4;
  startOffset = offsetPostIFD + extraBytes + postIFDData;
  offset = startOffset;
  for (i = 0; i < n; ++i) {
    offsets[i] = offset;
    counts[i] = stripByteSize;
    offset += stripByteSize;
  }
  mod = data.length % stripByteSize;
  mod != 0 && (counts[counts.length - 1] = mod);
  strips[0] = offsets;
  strips[1] = counts;
  return nbrRowsPerStrip;
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_TIFFDirectory_$getColorMap__Lorg_eclipse_swt_internal_image_TIFFDirectory_2Lorg_eclipse_swt_graphics_PaletteData_2(this$static){
  var b, buffer, colors, g, i, numBytes, numColors, offset, r, startB, startG;
  numColors = 1 << this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample[0];
  numBytes = 6 * numColors;
  buffer = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, numBytes, 1);
  org_eclipse_swt_internal_image_TIFFRandomFileAccess_$seek__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_file, this$static.org_eclipse_swt_internal_image_TIFFDirectory_colorMapOffset);
  org_eclipse_swt_internal_image_TIFFRandomFileAccess_$read__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2_3BV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_file, buffer);
  colors = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit, {19:1, 28:1, 30:1}, 35, numColors, 0);
  offset = this$static.org_eclipse_swt_internal_image_TIFFDirectory_isLittleEndian?1:0;
  startG = 2 * numColors;
  startB = startG + 2 * numColors;
  for (i = 0; i < numColors; ++i) {
    r = buffer[offset] & 255;
    g = buffer[startG + offset] & 255;
    b = buffer[startB + offset] & 255;
    colors[i] = new org_eclipse_swt_graphics_RGB_RGB__IIIV(r, g, b);
    offset += 2;
  }
  return new org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V(colors);
}

function org_eclipse_swt_internal_image_TIFFDirectory_$getEntryValue__Lorg_eclipse_swt_internal_image_TIFFDirectory_2I_3BI_3IV(this$static, type, buffer, index, values){
  var i, offset, size, start;
  start = index + 8;
  offset = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, start, 4);
  switch (type) {
    case 3:
      size = 2;
      break;
    case 4:
      size = 4;
      break;
    case 5:
      size = 8;
      break;
    case 2:
    case 1:
      size = 1;
      break;
    default:org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null);
      return;
  }
  if (values.length * size > 4) {
    buffer = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, values.length * size, 1);
    org_eclipse_swt_internal_image_TIFFRandomFileAccess_$seek__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_file, offset);
    org_eclipse_swt_internal_image_TIFFRandomFileAccess_$read__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2_3BV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_file, buffer);
    start = 0;
  }
  for (i = 0; i < values.length; ++i) {
    values[i] = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, start + i * size, type);
  }
}

function org_eclipse_swt_internal_image_TIFFDirectory_$getGrayPalette__Lorg_eclipse_swt_internal_image_TIFFDirectory_2Lorg_eclipse_swt_graphics_PaletteData_2(this$static){
  var i, numColors, rgbs, value;
  numColors = 1 << this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample[0];
  rgbs = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit, {19:1, 28:1, 30:1}, 35, numColors, 0);
  for (i = 0; i < numColors; ++i) {
    value = ~~(i * 255 / (numColors - 1));
    this$static.org_eclipse_swt_internal_image_TIFFDirectory_photometricInterpretation == 0 && (value = 255 - value);
    rgbs[i] = new org_eclipse_swt_graphics_RGB_RGB__IIIV(value, value, value);
  }
  return new org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V(rgbs);
}

function org_eclipse_swt_internal_image_TIFFDirectory_$getRGBPalette__Lorg_eclipse_swt_internal_image_TIFFDirectory_2IIILorg_eclipse_swt_graphics_PaletteData_2(bitsR, bitsG, bitsB){
  var blueMask, greenMask, i, redMask;
  blueMask = 0;
  for (i = 0; i < bitsB; ++i) {
    blueMask |= 1 << i;
  }
  greenMask = 0;
  for (i = bitsB; i < bitsB + bitsG; ++i) {
    greenMask |= 1 << i;
  }
  redMask = 0;
  for (i = bitsB + bitsG; i < bitsB + bitsG + bitsR; ++i) {
    redMask |= 1 << i;
  }
  return new org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV(redMask, greenMask, blueMask);
}

function org_eclipse_swt_internal_image_TIFFDirectory_$parseEntries__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BV(this$static, buffer){
  var count, offset, tag, type;
  for (offset = 0; offset < buffer.length; offset += 12) {
    tag = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset, 3);
    type = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 2, 3);
    count = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 4, 4);
    switch (tag) {
      case 254:
        {
          org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 8, type);
          break;
        }

      case 255:
        {
          org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 8, type);
          break;
        }

      case 256:
        {
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_imageWidth = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 8, type);
          break;
        }

      case 257:
        {
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_imageLength = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 8, type);
          break;
        }

      case 258:
        {
          type != 3 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, count, 1);
          org_eclipse_swt_internal_image_TIFFDirectory_$getEntryValue__Lorg_eclipse_swt_internal_image_TIFFDirectory_2I_3BI_3IV(this$static, type, buffer, offset, this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample);
          break;
        }

      case 259:
        {
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_compression = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 8, type);
          break;
        }

      case 262:
        {
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_photometricInterpretation = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 8, type);
          break;
        }

      case 273:
        {
          type != 4 && type != 3 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_stripOffsets = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, count, 1);
          org_eclipse_swt_internal_image_TIFFDirectory_$getEntryValue__Lorg_eclipse_swt_internal_image_TIFFDirectory_2I_3BI_3IV(this$static, type, buffer, offset, this$static.org_eclipse_swt_internal_image_TIFFDirectory_stripOffsets);
          break;
        }

      case 277:
        {
          type != 3 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_samplesPerPixel = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 8, type);
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_samplesPerPixel != 1 && this$static.org_eclipse_swt_internal_image_TIFFDirectory_samplesPerPixel != 3 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(38, null));
          break;
        }

      case 278:
        {
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_rowsPerStrip = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 8, type);
          break;
        }

      case 279:
        {
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_stripByteCounts = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, count, 1);
          org_eclipse_swt_internal_image_TIFFDirectory_$getEntryValue__Lorg_eclipse_swt_internal_image_TIFFDirectory_2I_3BI_3IV(this$static, type, buffer, offset, this$static.org_eclipse_swt_internal_image_TIFFDirectory_stripByteCounts);
          break;
        }

      case 292:
        {
          type != 4 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
          org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 8, type);
          break;
        }

      case 293:
        {
          type != 4 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
          org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 8, type);
          break;
        }

      case 320:
        {
          type != 3 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_colorMapOffset = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 8, 4);
          break;
        }

      case 317:
        {
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_predictor = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, offset + 8, type);
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_predictor != 1 && this$static.org_eclipse_swt_internal_image_TIFFDirectory_predictor != 2 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null));
          this$static.org_eclipse_swt_internal_image_TIFFDirectory_predictor == 2 && this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample[0] != 8 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null));
          break;
        }

    }
  }
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_compression == 5 && (this$static.org_eclipse_swt_internal_image_TIFFDirectory_lzwdecoder = new org_eclipse_swt_internal_image_TIFFLZWDecoder_TIFFLZWDecoder__IIIV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_imageWidth, this$static.org_eclipse_swt_internal_image_TIFFDirectory_predictor, this$static.org_eclipse_swt_internal_image_TIFFDirectory_samplesPerPixel));
}

function org_eclipse_swt_internal_image_TIFFDirectory_$read__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3ILorg_eclipse_swt_graphics_ImageData_2(this$static, nextIFDOffset){
  var buffer, buffer2, image, numberEntries, palette;
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [1]);
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_colorMapOffset = -1;
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_compression = 1;
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_imageLength = -1;
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_imageWidth = -1;
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_photometricInterpretation = -1;
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_rowsPerStrip = 2147483647;
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_samplesPerPixel = 1;
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_stripByteCounts = null;
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_stripOffsets = null;
  buffer = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 2, 1);
  org_eclipse_swt_internal_image_TIFFRandomFileAccess_$read__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2_3BV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_file, buffer);
  numberEntries = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, 0, 3);
  buffer = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 12 * numberEntries, 1);
  org_eclipse_swt_internal_image_TIFFRandomFileAccess_$read__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2_3BV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_file, buffer);
  buffer2 = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 4, 1);
  org_eclipse_swt_internal_image_TIFFRandomFileAccess_$read__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2_3BV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_file, buffer2);
  nextIFDOffset[0] = org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer2, 0, 4);
  org_eclipse_swt_internal_image_TIFFDirectory_$parseEntries__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BV(this$static, buffer);
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_depth = 0;
  switch (this$static.org_eclipse_swt_internal_image_TIFFDirectory_photometricInterpretation) {
    case 0:
    case 1:
      {
        palette = org_eclipse_swt_internal_image_TIFFDirectory_$getGrayPalette__Lorg_eclipse_swt_internal_image_TIFFDirectory_2Lorg_eclipse_swt_graphics_PaletteData_2(this$static);
        this$static.org_eclipse_swt_internal_image_TIFFDirectory_depth = this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample[0];
        break;
      }

    case 2:
      {
        this$static.org_eclipse_swt_internal_image_TIFFDirectory_colorMapOffset != -1 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
        palette = org_eclipse_swt_internal_image_TIFFDirectory_$getRGBPalette__Lorg_eclipse_swt_internal_image_TIFFDirectory_2IIILorg_eclipse_swt_graphics_PaletteData_2(this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample[0], this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample[1], this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample[2]);
        this$static.org_eclipse_swt_internal_image_TIFFDirectory_depth = this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample[0] + this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample[1] + this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample[2];
        break;
      }

    case 3:
      {
        this$static.org_eclipse_swt_internal_image_TIFFDirectory_colorMapOffset == -1 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
        palette = org_eclipse_swt_internal_image_TIFFDirectory_$getColorMap__Lorg_eclipse_swt_internal_image_TIFFDirectory_2Lorg_eclipse_swt_graphics_PaletteData_2(this$static);
        this$static.org_eclipse_swt_internal_image_TIFFDirectory_depth = this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample[0];
        break;
      }

    default:{
        palette = org_eclipse_swt_internal_image_TIFFDirectory_$getGrayPalette__Lorg_eclipse_swt_internal_image_TIFFDirectory_2Lorg_eclipse_swt_graphics_PaletteData_2(this$static);
        this$static.org_eclipse_swt_internal_image_TIFFDirectory_depth = this$static.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample[0];
      }

  }
  image = (org_eclipse_swt_graphics_ImageData_$clinit__V() , new org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BI_3B_3BIIIIIIIV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_imageWidth, this$static.org_eclipse_swt_internal_image_TIFFDirectory_imageLength, this$static.org_eclipse_swt_internal_image_TIFFDirectory_depth, palette, 1, null, 0, null, -1, 6, 0, 0, 0, 0));
  org_eclipse_swt_internal_image_TIFFDirectory_$decodePixels__Lorg_eclipse_swt_internal_image_TIFFDirectory_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, image);
  return image;
}

function org_eclipse_swt_internal_image_TIFFDirectory_$toInt__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3BIII(this$static, buffer, i, type){
  if (type == 4) {
    return this$static.org_eclipse_swt_internal_image_TIFFDirectory_isLittleEndian?buffer[i] & 255 | (buffer[i + 1] & 255) << 8 | (buffer[i + 2] & 255) << 16 | (buffer[i + 3] & 255) << 24:buffer[i + 3] & 255 | (buffer[i + 2] & 255) << 8 | (buffer[i + 1] & 255) << 16 | (buffer[i] & 255) << 24;
  }
  if (type == 3) {
    return this$static.org_eclipse_swt_internal_image_TIFFDirectory_isLittleEndian?buffer[i] & 255 | (buffer[i + 1] & 255) << 8:buffer[i + 1] & 255 | (buffer[i] & 255) << 8;
  }
  org_eclipse_swt_main_SWT_$clinit__V();
  org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null);
  return -1;
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_TIFFDirectory_$write__Lorg_eclipse_swt_internal_image_TIFFDirectory_2IV(this$static, photometricInterpretation){
  var bitsPerSampleOffset, cnt, colorMap, colorMapOffset, data, extraBytes, i, imageLength, imageWidth, isBiLevel, isColorMap, isRGB, lengthDirectory, nbrRowsPerStrip, nextOffset, numberEntries, palette, rgbs, rowByteSize, stripByteCounts, stripByteCountsOffset, stripOffsets, stripOffsetsOffset, strips, xResolutionOffset, yResolutionOffset;
  isRGB = photometricInterpretation == 2;
  isColorMap = photometricInterpretation == 3;
  isBiLevel = photometricInterpretation == 0 || photometricInterpretation == 1;
  imageWidth = this$static.org_eclipse_swt_internal_image_TIFFDirectory_image.org_eclipse_swt_graphics_ImageData_width;
  imageLength = this$static.org_eclipse_swt_internal_image_TIFFDirectory_image.org_eclipse_swt_graphics_ImageData_height;
  rowByteSize = this$static.org_eclipse_swt_internal_image_TIFFDirectory_image.org_eclipse_swt_graphics_ImageData_bytesPerLine;
  numberEntries = isBiLevel?9:11;
  lengthDirectory = 2 + 12 * numberEntries + 4;
  nextOffset = 8 + lengthDirectory;
  extraBytes = 16;
  colorMap = null;
  if (isColorMap) {
    palette = this$static.org_eclipse_swt_internal_image_TIFFDirectory_image.org_eclipse_swt_graphics_ImageData_palette;
    rgbs = palette.org_eclipse_swt_graphics_PaletteData_colors;
    colorMap = org_eclipse_swt_internal_image_TIFFDirectory_$formatColorMap__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3Lorg_eclipse_swt_graphics_RGB_2_3I(rgbs);
    colorMap.length != 3 << this$static.org_eclipse_swt_internal_image_TIFFDirectory_image.org_eclipse_swt_graphics_ImageData_depth && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null));
    extraBytes += colorMap.length * 2;
  }
  isRGB && (extraBytes += 6);
  data = this$static.org_eclipse_swt_internal_image_TIFFDirectory_image.org_eclipse_swt_graphics_ImageData_data;
  strips = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, {16:1, 19:1, 28:1, 30:1}, 14, 2, 0);
  nbrRowsPerStrip = org_eclipse_swt_internal_image_TIFFDirectory_$formatStrips__Lorg_eclipse_swt_internal_image_TIFFDirectory_2II_3BIII_3_3II(rowByteSize, imageLength, data, nextOffset, extraBytes, strips);
  stripOffsets = strips[0];
  stripByteCounts = strips[1];
  bitsPerSampleOffset = -1;
  if (isRGB) {
    bitsPerSampleOffset = nextOffset;
    nextOffset += 6;
  }
  stripOffsetsOffset = -1;
  stripByteCountsOffset = -1;
  colorMapOffset = -1;
  cnt = stripOffsets.length;
  if (cnt > 1) {
    stripOffsetsOffset = nextOffset;
    nextOffset += 4 * cnt;
    stripByteCountsOffset = nextOffset;
    nextOffset += 4 * cnt;
  }
  xResolutionOffset = nextOffset;
  nextOffset += 8;
  yResolutionOffset = nextOffset;
  nextOffset += 8;
  if (isColorMap) {
    colorMapOffset = nextOffset;
    nextOffset += colorMap.length * 2;
  }
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out.org_eclipse_swt_internal_image_LEDataOutputStream_out, 73);
  hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out.org_eclipse_swt_internal_image_LEDataOutputStream_out, 73);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 42);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 8);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, numberEntries);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 256);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 4);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 1);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, imageWidth);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 257);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 4);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 1);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, imageLength);
  isColorMap && org_eclipse_swt_internal_image_TIFFDirectory_$writeEntry__Lorg_eclipse_swt_internal_image_TIFFDirectory_2SIIIV(this$static, 258, 3, 1, this$static.org_eclipse_swt_internal_image_TIFFDirectory_image.org_eclipse_swt_graphics_ImageData_depth);
  isRGB && (org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 258) , org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 3) , org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 3) , org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, bitsPerSampleOffset) , undefined);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 259);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 3);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 1);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 1);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 262);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 3);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 1);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, photometricInterpretation);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 273);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 4);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, cnt);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, cnt > 1?stripOffsetsOffset:stripOffsets[0]);
  isRGB && (org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 277) , org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 3) , org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 1) , org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 3) , undefined);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 278);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 4);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 1);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, nbrRowsPerStrip);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 279);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 4);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, cnt);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, cnt > 1?stripByteCountsOffset:stripByteCounts[0]);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 282);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 5);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 1);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, xResolutionOffset);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 283);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 5);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 1);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, yResolutionOffset);
  isColorMap && org_eclipse_swt_internal_image_TIFFDirectory_$writeEntry__Lorg_eclipse_swt_internal_image_TIFFDirectory_2SIIIV(this$static, 320, 3, colorMap.length, colorMapOffset);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 0);
  if (isRGB)
    for (i = 0; i < 3; ++i)
      org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 8);
  if (cnt > 1) {
    for (i = 0; i < cnt; ++i)
      org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, stripOffsets[i]);
    for (i = 0; i < cnt; ++i)
      org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, stripByteCounts[i]);
  }
  for (i = 0; i < 2; ++i) {
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 300);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, 1);
  }
  if (isColorMap)
    for (i = 0; i < colorMap.length; ++i)
      org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, colorMap[i]);
  hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, data);
}

function org_eclipse_swt_internal_image_TIFFDirectory_$writeEntry__Lorg_eclipse_swt_internal_image_TIFFDirectory_2SIIIV(this$static, tag, type, count, value){
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, tag);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, type);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, count);
  org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_TIFFDirectory_out, value);
}

function org_eclipse_swt_internal_image_TIFFDirectory_$writeToStream__Lorg_eclipse_swt_internal_image_TIFFDirectory_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2V(this$static, byteStream){
  var palette, photometricInterpretation, rgb0, rgb1, rgbs;
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_out = byteStream;
  photometricInterpretation = -1;
  this$static.org_eclipse_swt_internal_image_TIFFDirectory_image.org_eclipse_swt_graphics_ImageData_scanlinePad != 1 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null));
  switch (this$static.org_eclipse_swt_internal_image_TIFFDirectory_image.org_eclipse_swt_graphics_ImageData_depth) {
    case 1:
      {
        palette = this$static.org_eclipse_swt_internal_image_TIFFDirectory_image.org_eclipse_swt_graphics_ImageData_palette;
        rgbs = palette.org_eclipse_swt_graphics_PaletteData_colors;
        (palette.org_eclipse_swt_graphics_PaletteData_isDirect || rgbs == null || rgbs.length != 2) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null));
        rgb0 = rgbs[0];
        rgb1 = rgbs[1];
        rgb0.org_eclipse_swt_graphics_RGB_red == rgb0.org_eclipse_swt_graphics_RGB_green && rgb0.org_eclipse_swt_graphics_RGB_green == rgb0.org_eclipse_swt_graphics_RGB_blue && rgb1.org_eclipse_swt_graphics_RGB_red == rgb1.org_eclipse_swt_graphics_RGB_green && rgb1.org_eclipse_swt_graphics_RGB_green == rgb1.org_eclipse_swt_graphics_RGB_blue && (rgb0.org_eclipse_swt_graphics_RGB_red == 0 && rgb1.org_eclipse_swt_graphics_RGB_red == 255 || rgb0.org_eclipse_swt_graphics_RGB_red == 255 && rgb1.org_eclipse_swt_graphics_RGB_red == 0) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null));
        photometricInterpretation = this$static.org_eclipse_swt_internal_image_TIFFDirectory_image.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors[0].org_eclipse_swt_graphics_RGB_red == 255?0:1;
        break;
      }

    case 4:
    case 8:
      {
        photometricInterpretation = 3;
        break;
      }

    case 24:
      {
        photometricInterpretation = 2;
        break;
      }

    default:{
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(42, null);
      }

  }
  org_eclipse_swt_internal_image_TIFFDirectory_$write__Lorg_eclipse_swt_internal_image_TIFFDirectory_2IV(this$static, photometricInterpretation);
}

function org_eclipse_swt_internal_image_TIFFDirectory_TIFFDirectory__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2ZLorg_eclipse_swt_graphics_ImageLoader_2V(file, isLittleEndian){
  this.org_eclipse_swt_internal_image_TIFFDirectory_file = file;
  this.org_eclipse_swt_internal_image_TIFFDirectory_isLittleEndian = isLittleEndian;
}

function org_eclipse_swt_internal_image_TIFFDirectory_TIFFDirectory__Lorg_eclipse_swt_graphics_ImageData_2V(image){
  this.org_eclipse_swt_internal_image_TIFFDirectory_image = image;
}

function org_eclipse_swt_internal_image_TIFFDirectory(){
}

_ = org_eclipse_swt_internal_image_TIFFDirectory_TIFFDirectory__Lorg_eclipse_swt_graphics_ImageData_2V.prototype = org_eclipse_swt_internal_image_TIFFDirectory_TIFFDirectory__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2ZLorg_eclipse_swt_graphics_ImageLoader_2V.prototype = org_eclipse_swt_internal_image_TIFFDirectory.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_TIFFDirectory_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1TIFFDirectory_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_TIFFDirectory_bitsPerSample = null;
_.org_eclipse_swt_internal_image_TIFFDirectory_colorMapOffset = 0;
_.org_eclipse_swt_internal_image_TIFFDirectory_compression = 0;
_.org_eclipse_swt_internal_image_TIFFDirectory_depth = 0;
_.org_eclipse_swt_internal_image_TIFFDirectory_file = null;
_.org_eclipse_swt_internal_image_TIFFDirectory_image = null;
_.org_eclipse_swt_internal_image_TIFFDirectory_imageLength = 0;
_.org_eclipse_swt_internal_image_TIFFDirectory_imageWidth = 0;
_.org_eclipse_swt_internal_image_TIFFDirectory_isLittleEndian = false;
_.org_eclipse_swt_internal_image_TIFFDirectory_lzwdecoder = null;
_.org_eclipse_swt_internal_image_TIFFDirectory_out = null;
_.org_eclipse_swt_internal_image_TIFFDirectory_photometricInterpretation = 0;
_.org_eclipse_swt_internal_image_TIFFDirectory_predictor = 1;
_.org_eclipse_swt_internal_image_TIFFDirectory_rowsPerStrip = 0;
_.org_eclipse_swt_internal_image_TIFFDirectory_samplesPerPixel = 0;
_.org_eclipse_swt_internal_image_TIFFDirectory_stripByteCounts = null;
_.org_eclipse_swt_internal_image_TIFFDirectory_stripOffsets = null;
function org_eclipse_swt_internal_image_TIFFFileFormat_TIFFFileFormat__V(){
}

function org_eclipse_swt_internal_image_TIFFFileFormat(){
}

_ = org_eclipse_swt_internal_image_TIFFFileFormat_TIFFFileFormat__V.prototype = org_eclipse_swt_internal_image_TIFFFileFormat.prototype = new org_eclipse_swt_internal_image_FileFormat;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_TIFFFileFormat_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1TIFFFileFormat_12_1classLit;
}
;
_.isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z = function org_eclipse_swt_internal_image_TIFFFileFormat_isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z(stream){
  var $e0, header;
  try {
    header = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 4, 1);
    org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(stream, header, 0, header.length);
    org_eclipse_swt_internal_image_LEDataInputStream_$unread__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BV(stream, header);
    if (header[0] != header[1])
      return false;
    if (!(header[0] == 73 && header[2] == 42 && header[3] == 0) && !(header[0] == 77 && header[2] == 0 && header[3] == 42)) {
      return false;
    }
    return true;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      return false;
    }
     else 
      throw $e0;
  }
}
;
_.loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2 = function org_eclipse_swt_internal_image_TIFFFileFormat_loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2(){
  var $e0, directory, e, file, header, image, images, isLittleEndian, nextIFDOffset, offset, oldImages;
  header = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 8, 1);
  images = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1ImageData_12_1classLit, {19:1, 28:1, 30:1}, 34, 0, 0);
  file = new org_eclipse_swt_internal_image_TIFFRandomFileAccess_TIFFRandomFileAccess__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(this.org_eclipse_swt_internal_image_FileFormat_inputStream);
  try {
    org_eclipse_swt_internal_image_TIFFRandomFileAccess_$read__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2_3BV(file, header);
    header[0] != header[1] && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    !(header[0] == 73 && header[2] == 42 && header[3] == 0) && !(header[0] == 77 && header[2] == 0 && header[3] == 42) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    isLittleEndian = header[0] == 73;
    offset = isLittleEndian?header[4] & 255 | (header[5] & 255) << 8 | (header[6] & 255) << 16 | (header[7] & 255) << 24:header[7] & 255 | (header[6] & 255) << 8 | (header[5] & 255) << 16 | (header[4] & 255) << 24;
    while (offset != 0) {
      org_eclipse_swt_internal_image_TIFFRandomFileAccess_$seek__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2IV(file, offset);
      directory = new org_eclipse_swt_internal_image_TIFFDirectory_TIFFDirectory__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2ZLorg_eclipse_swt_graphics_ImageLoader_2V(file, isLittleEndian);
      nextIFDOffset = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 1, 1);
      image = org_eclipse_swt_internal_image_TIFFDirectory_$read__Lorg_eclipse_swt_internal_image_TIFFDirectory_2_3ILorg_eclipse_swt_graphics_ImageData_2(directory, nextIFDOffset);
      offset = nextIFDOffset[0];
      oldImages = images;
      images = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1ImageData_12_1classLit, {19:1, 28:1, 30:1}, 34, images.length + 1, 0);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(oldImages, 0, images, 0, oldImages.length);
      images[images.length - 1] = image;
    }
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  return images;
}
;
_.unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V = function org_eclipse_swt_internal_image_TIFFFileFormat_unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V(loader){
  var $e0, directory, e, image;
  image = loader.org_eclipse_swt_graphics_ImageLoader_data[0];
  directory = new org_eclipse_swt_internal_image_TIFFDirectory_TIFFDirectory__Lorg_eclipse_swt_graphics_ImageData_2V(image);
  try {
    org_eclipse_swt_internal_image_TIFFDirectory_$writeToStream__Lorg_eclipse_swt_internal_image_TIFFDirectory_2Lorg_eclipse_swt_internal_image_LEDataOutputStream_2V(directory, this.org_eclipse_swt_internal_image_FileFormat_outputStream);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}
;
_.java_lang_Object_castableTypeMap$ = {};
--></script>
<script><!--
function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$clinit__V(){
  org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$clinit__V = nullMethod;
  org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_table1 = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 1, 3, 7, 15, 31, 63, 127, 255]);
  org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_table2 = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [0, 128, 192, 224, 240, 248, 252, 254, 255]);
  org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_flipTable = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [0, -128, 64, -64, 32, -96, 96, -32, 16, -112, 80, -48, 48, -80, 112, -16, 8, -120, 72, -56, 40, -88, 104, -24, 24, -104, 88, -40, 56, -72, 120, -8, 4, -124, 68, -60, 36, -92, 100, -28, 20, -108, 84, -44, 52, -76, 116, -12, 12, -116, 76, -52, 44, -84, 108, -20, 28, -100, 92, -36, 60, -68, 124, -4, 2, -126, 66, -62, 34, -94, 98, -30, 18, -110, 82, -46, 50, -78, 114, -14, 10, -118, 74, -54, 42, -86, 106, -22, 26, -102, 90, -38, 58, -70, 122, -6, 6, -122, 70, -58, 38, -90, 102, -26, 22, -106, 86, -42, 54, -74, 118, -10, 14, -114, 78, -50, 46, -82, 110, -18, 30, -98, 94, -34, 62, -66, 126, -2, 1, -127, 65, -63, 33, -95, 97, -31, 17, -111, 81, -47, 49, -79, 113, -15, 9, -119, 73, -55, 41, -87, 105, -23, 25, -103, 89, -39, 57, -71, 121, -7, 5, -123, 69, -59, 37, -91, 101, -27, 21, -107, 85, -43, 53, -75, 117, -11, 13, -115, 77, -51, 45, -83, 109, -19, 29, -99, 93, -35, 61, -67, 125, -3, 3, -125, 67, -61, 35, -93, 99, -29, 19, -109, 83, -45, 51, -77, 115, -13, 11, -117, 75, -53, 43, -85, 107, -21, 27, -101, 91, -37, 59, -69, 123, -5, 7, -121, 71, -57, 39, -89, 103, -25, 23, -105, 87, -41, 55, -73, 119, -9, 15, -113, 79, -49, 47, -81, 111, -17, 31, -97, 95, -33, 63, -65, 127, -1]);
  org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_white = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [6430, 6400, 6400, 6400, 3225, 3225, 3225, 3225, 944, 944, 944, 944, 976, 976, 976, 976, 1456, 1456, 1456, 1456, 1488, 1488, 1488, 1488, 718, 718, 718, 718, 718, 718, 718, 718, 750, 750, 750, 750, 750, 750, 750, 750, 1520, 1520, 1520, 1520, 1552, 1552, 1552, 1552, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 654, 654, 654, 654, 654, 654, 654, 654, 1072, 1072, 1072, 1072, 1104, 1104, 1104, 1104, 1136, 1136, 1136, 1136, 1168, 1168, 1168, 1168, 1200, 1200, 1200, 1200, 1232, 1232, 1232, 1232, 622, 622, 622, 622, 622, 622, 622, 622, 1008, 1008, 1008, 1008, 1040, 1040, 1040, 1040, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 1712, 1712, 1712, 1712, 1744, 1744, 1744, 1744, 846, 846, 846, 846, 846, 846, 846, 846, 1264, 1264, 1264, 1264, 1296, 1296, 1296, 1296, 1328, 1328, 1328, 1328, 1360, 1360, 1360, 1360, 1392, 1392, 1392, 1392, 1424, 1424, 1424, 1424, 686, 686, 686, 686, 686, 686, 686, 686, 910, 910, 910, 910, 910, 910, 910, 910, 1968, 1968, 1968, 1968, 2000, 2000, 2000, 2000, 2032, 2032, 2032, 2032, 16, 16, 16, 16, 10257, 10257, 10257, 10257, 12305, 12305, 12305, 12305, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 878, 878, 878, 878, 878, 878, 878, 878, 1904, 1904, 1904, 1904, 1936, 1936, 1936, 1936, -18413, -18413, -16365, -16365, -14317, -14317, -10221, -10221, 590, 590, 590, 590, 590, 590, 590, 590, 782, 782, 782, 782, 782, 782, 782, 782, 1584, 1584, 1584, 1584, 1616, 1616, 1616, 1616, 1648, 1648, 1648, 1648, 1680, 1680, 1680, 1680, 814, 814, 814, 814, 814, 814, 814, 814, 1776, 1776, 1776, 1776, 1808, 1808, 1808, 1808, 1840, 1840, 1840, 1840, 1872, 1872, 1872, 1872, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, 6157, -12275, -12275, -12275, -12275, -12275, -12275, -12275, -12275, -12275, -12275, -12275, -12275, -12275, -12275, -12275, -12275, 14353, 14353, 14353, 14353, 16401, 16401, 16401, 16401, 22547, 22547, 24595, 24595, 20497, 20497, 20497, 20497, 18449, 18449, 18449, 18449, 26643, 26643, 28691, 28691, 30739, 30739, -32749, -32749, -30701, -30701, -28653, -28653, -26605, -26605, -24557, -24557, -22509, -22509, -20461, -20461, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 8207, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 4107, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232]);
  org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_additionalMakeup = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [28679, 28679, 31752, -32759, -31735, -30711, -29687, -28663, 29703, 29703, 30727, 30727, -27639, -26615, -25591, -24567]);
  org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_initBlack = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [3226, 6412, 200, 168, 38, 38, 134, 134, 100, 100, 100, 100, 68, 68, 68, 68]);
  org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_twoBitBlack = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [292, 260, 226, 226]);
  org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_black = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [62, 62, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 588, 588, 588, 588, 588, 588, 588, 588, 1680, 1680, 20499, 22547, 24595, 26643, 1776, 1776, 1808, 1808, -24557, -22509, -20461, -18413, 1904, 1904, 1936, 1936, -16365, -14317, 782, 782, 782, 782, 814, 814, 814, 814, -12269, -10221, 10257, 10257, 12305, 12305, 14353, 14353, 16403, 18451, 1712, 1712, 1744, 1744, 28691, 30739, -32749, -30701, -28653, -26605, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 750, 750, 750, 750, 1616, 1616, 1648, 1648, 1424, 1424, 1456, 1456, 1488, 1488, 1520, 1520, 1840, 1840, 1872, 1872, 1968, 1968, 8209, 8209, 524, 524, 524, 524, 524, 524, 524, 524, 556, 556, 556, 556, 556, 556, 556, 556, 1552, 1552, 1584, 1584, 2000, 2000, 2032, 2032, 976, 976, 1008, 1008, 1040, 1040, 1072, 1072, 1296, 1296, 1328, 1328, 718, 718, 718, 718, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 4113, 4113, 6161, 6161, 848, 848, 880, 880, 912, 912, 944, 944, 622, 622, 622, 622, 654, 654, 654, 654, 1104, 1104, 1136, 1136, 1168, 1168, 1200, 1200, 1232, 1232, 1264, 1264, 686, 686, 686, 686, 1360, 1360, 1392, 1392, 12, 12, 12, 12, 12, 12, 12, 12, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390]);
  org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_twoDCodes = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, [80, 88, 23, 71, 30, 30, 62, 62, 4, 4, 4, 4, 4, 4, 4, 4, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41]);
}

function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$advancePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2Z(this$static){
  if (this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer != 0) {
    ++this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bytePointer;
    this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer = 0;
  }
  return true;
}

function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decode2D__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3B_3BIIJV(this$static, buffer, compData, height){
  var a0, a1, b, b1, b2, bitOffset, bits, code, currIndex, entry, isWhite, lineOffset, lines, number, scanlineStride, temp;
  this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data = compData;
  this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_compression = 3;
  this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer = 0;
  this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bytePointer = 0;
  scanlineStride = ~~((this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_w + 7) / 8);
  b = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 2, 1);
  this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_oneD = 0;
  this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_fillBits = 0;
  if (org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$readEOL__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2ZI(this$static, true) != 1) {
    throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
  }
  lineOffset = 0;
  org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeNextScanline__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIV(this$static, buffer, 0, 0);
  lineOffset += scanlineStride;
  for (lines = 1; lines < height; ++lines) {
    if (org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$readEOL__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2ZI(this$static, false) == 0) {
      temp = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_prevChangingElems;
      this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_prevChangingElems = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems;
      this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems = temp;
      currIndex = 0;
      a0 = -1;
      isWhite = true;
      bitOffset = 0;
      this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_lastChangingElement = 0;
      while (bitOffset < this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_w) {
        org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$getNextChangingElement__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IZ_3IV(this$static, a0, isWhite, b);
        b1 = b[0];
        b2 = b[1];
        entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 7);
        entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_twoDCodes[entry] & 255;
        code = ~~(entry & 120) >>> 3;
        bits = entry & 7;
        if (code == 0) {
          isWhite || org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, b2 - bitOffset);
          bitOffset = a0 = b2;
          org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 7 - bits);
        }
         else if (code == 1) {
          org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 7 - bits);
          if (isWhite) {
            number = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeWhiteCodeWord__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2I(this$static);
            bitOffset += number;
            this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems[currIndex++] = bitOffset;
            number = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeBlackCodeWord__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2I(this$static);
            org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, number);
            bitOffset += number;
            this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems[currIndex++] = bitOffset;
          }
           else {
            number = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeBlackCodeWord__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2I(this$static);
            org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, number);
            bitOffset += number;
            this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems[currIndex++] = bitOffset;
            number = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeWhiteCodeWord__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2I(this$static);
            bitOffset += number;
            this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems[currIndex++] = bitOffset;
          }
          a0 = bitOffset;
        }
         else if (code <= 8) {
          a1 = b1 + (code - 5);
          this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems[currIndex++] = a1;
          isWhite || org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, a1 - bitOffset);
          bitOffset = a0 = a1;
          isWhite = !isWhite;
          org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 7 - bits);
        }
         else {
          throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
        }
      }
      this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems[currIndex++] = bitOffset;
      this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_changingElemSize = currIndex;
    }
     else {
      org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeNextScanline__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIV(this$static, buffer, lineOffset, 0);
    }
    lineOffset += scanlineStride;
  }
}

function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeBlackCodeWord__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2I(this$static){
  var bits, code, current, entry, isT, isWhite, runLength;
  runLength = 0;
  isWhite = false;
  while (!isWhite) {
    current = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 4);
    entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_initBlack[current];
    bits = ~~entry >>> 1 & 15;
    code = ~~entry >>> 5 & 2047;
    if (code == 100) {
      current = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextNBits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 9);
      entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_black[current];
      isT = entry & 1;
      bits = ~~entry >>> 1 & 15;
      code = ~~entry >>> 5 & 2047;
      if (bits == 12) {
        org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 5);
        current = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 4);
        entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_additionalMakeup[current];
        bits = ~~entry >>> 1 & 7;
        code = ~~entry >>> 4 & 4095;
        runLength += code;
        org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 4 - bits);
      }
       else if (bits == 15) {
        throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
      }
       else {
        runLength += code;
        org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 9 - bits);
        isT == 0 && (isWhite = true);
      }
    }
     else if (code == 200) {
      current = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 2);
      entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_twoBitBlack[current];
      code = ~~entry >>> 5 & 2047;
      runLength += code;
      bits = ~~entry >>> 1 & 15;
      org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 2 - bits);
      isWhite = true;
    }
     else {
      runLength += code;
      org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 4 - bits);
      isWhite = true;
    }
  }
  return runLength;
}

function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeNextScanline__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIV(this$static, buffer, lineOffset, bitOffset){
  var bits, code, current, entry, isT, isWhite, twoBits;
  isWhite = true;
  this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_changingElemSize = 0;
  while (bitOffset < this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_w) {
    while (isWhite) {
      current = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextNBits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 10);
      entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_white[current];
      isT = entry & 1;
      bits = ~~entry >>> 1 & 15;
      if (bits == 12) {
        twoBits = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 2);
        current = current << 2 & 12 | twoBits;
        entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_additionalMakeup[current];
        bits = ~~entry >>> 1 & 7;
        code = ~~entry >>> 4 & 4095;
        bitOffset += code;
        org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 4 - bits);
      }
       else if (bits == 0) {
        throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
      }
       else if (bits == 15) {
        throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
      }
       else {
        code = ~~entry >>> 5 & 2047;
        bitOffset += code;
        org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 10 - bits);
        if (isT == 0) {
          isWhite = false;
          this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems[this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_changingElemSize++] = bitOffset;
        }
      }
    }
    if (bitOffset == this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_w) {
      this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_compression == 2 && org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$advancePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2Z(this$static);
      break;
    }
    while (!isWhite) {
      current = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 4);
      entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_initBlack[current];
      bits = ~~entry >>> 1 & 15;
      code = ~~entry >>> 5 & 2047;
      if (code == 100) {
        current = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextNBits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 9);
        entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_black[current];
        isT = entry & 1;
        bits = ~~entry >>> 1 & 15;
        code = ~~entry >>> 5 & 2047;
        if (bits == 12) {
          org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 5);
          current = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 4);
          entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_additionalMakeup[current];
          bits = ~~entry >>> 1 & 7;
          code = ~~entry >>> 4 & 4095;
          org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, code);
          bitOffset += code;
          org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 4 - bits);
        }
         else if (bits == 15) {
          throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
        }
         else {
          org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, code);
          bitOffset += code;
          org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 9 - bits);
          if (isT == 0) {
            isWhite = true;
            this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems[this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_changingElemSize++] = bitOffset;
          }
        }
      }
       else if (code == 200) {
        current = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 2);
        entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_twoBitBlack[current];
        code = ~~entry >>> 5 & 2047;
        bits = ~~entry >>> 1 & 15;
        org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, code);
        bitOffset += code;
        org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 2 - bits);
        isWhite = true;
        this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems[this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_changingElemSize++] = bitOffset;
      }
       else {
        org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, code);
        bitOffset += code;
        org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 4 - bits);
        isWhite = true;
        this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems[this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_changingElemSize++] = bitOffset;
      }
    }
    if (bitOffset == this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_w) {
      this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_compression == 2 && org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$advancePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2Z(this$static);
      break;
    }
  }
  this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems[this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_changingElemSize++] = bitOffset;
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeT6__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3B_3BIIJV(this$static, buffer, compData, height){
  var a0, a1, b, b1, b2, bitOffset, bits, cce, code, currIndex, entry, exit, isWhite, lineOffset, lines, number, scanlineStride, temp, zeros;
  this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data = compData;
  this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_compression = 4;
  this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer = 0;
  this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bytePointer = 0;
  scanlineStride = ~~((this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_w + 7) / 8);
  b = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 2, 1);
  cce = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems;
  this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_changingElemSize = 0;
  cce[this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_changingElemSize++] = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_w;
  cce[this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_changingElemSize++] = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_w;
  lineOffset = 0;
  for (lines = 0; lines < height; ++lines) {
    a0 = -1;
    isWhite = true;
    temp = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_prevChangingElems;
    this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_prevChangingElems = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems;
    cce = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems = temp;
    currIndex = 0;
    bitOffset = 0;
    this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_lastChangingElement = 0;
    while (bitOffset < this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_w) {
      org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$getNextChangingElement__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IZ_3IV(this$static, a0, isWhite, b);
      b1 = b[0];
      b2 = b[1];
      entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 7);
      entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_twoDCodes[entry] & 255;
      code = ~~(entry & 120) >>> 3;
      bits = entry & 7;
      if (code == 0) {
        isWhite || org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, b2 - bitOffset);
        bitOffset = a0 = b2;
        org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 7 - bits);
      }
       else if (code == 1) {
        org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 7 - bits);
        if (isWhite) {
          number = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeWhiteCodeWord__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2I(this$static);
          bitOffset += number;
          cce[currIndex++] = bitOffset;
          number = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeBlackCodeWord__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2I(this$static);
          org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, number);
          bitOffset += number;
          cce[currIndex++] = bitOffset;
        }
         else {
          number = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeBlackCodeWord__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2I(this$static);
          org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, number);
          bitOffset += number;
          cce[currIndex++] = bitOffset;
          number = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeWhiteCodeWord__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2I(this$static);
          bitOffset += number;
          cce[currIndex++] = bitOffset;
        }
        a0 = bitOffset;
      }
       else if (code <= 8) {
        a1 = b1 + (code - 5);
        cce[currIndex++] = a1;
        isWhite || org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, a1 - bitOffset);
        bitOffset = a0 = a1;
        isWhite = !isWhite;
        org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 7 - bits);
      }
       else if (code == 11) {
        if (org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 3) != 7) {
          throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
        }
        zeros = 0;
        exit = false;
        while (!exit) {
          while (org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 1) != 1) {
            ++zeros;
          }
          if (zeros > 5) {
            zeros = zeros - 6;
            !isWhite && zeros > 0 && (cce[currIndex++] = bitOffset);
            bitOffset += zeros;
            zeros > 0 && (isWhite = true);
            if (org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 1) == 0) {
              isWhite || (cce[currIndex++] = bitOffset);
              isWhite = true;
            }
             else {
              isWhite && (cce[currIndex++] = bitOffset);
              isWhite = false;
            }
            exit = true;
          }
          if (zeros == 5) {
            isWhite || (cce[currIndex++] = bitOffset);
            bitOffset += 5;
            isWhite = true;
          }
           else {
            bitOffset += zeros;
            cce[currIndex++] = bitOffset;
            org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, 1);
            ++bitOffset;
            isWhite = false;
          }
        }
      }
       else {
        throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
      }
    }
    cce[currIndex++] = bitOffset;
    this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_changingElemSize = currIndex;
    lineOffset += scanlineStride;
  }
}

function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$decodeWhiteCodeWord__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2I(this$static){
  var bits, code, current, entry, isT, isWhite, runLength, twoBits;
  runLength = 0;
  isWhite = true;
  while (isWhite) {
    current = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextNBits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 10);
    entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_white[current];
    isT = entry & 1;
    bits = ~~entry >>> 1 & 15;
    if (bits == 12) {
      twoBits = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 2);
      current = current << 2 & 12 | twoBits;
      entry = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_additionalMakeup[current];
      bits = ~~entry >>> 1 & 7;
      code = ~~entry >>> 4 & 4095;
      runLength += code;
      org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 4 - bits);
    }
     else if (bits == 0) {
      throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
    }
     else if (bits == 15) {
      throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
    }
     else {
      code = ~~entry >>> 5 & 2047;
      runLength += code;
      org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, 10 - bits);
      isT == 0 && (isWhite = false);
    }
  }
  return runLength;
}

function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$getNextChangingElement__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IZ_3IV(this$static, a0, isWhite, ret){
  var ces, i, pce, start, temp;
  pce = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_prevChangingElems;
  ces = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_changingElemSize;
  start = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_lastChangingElement > 0?this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_lastChangingElement - 1:0;
  isWhite?(start &= -2):(start |= 1);
  i = start;
  for (; i < ces; i += 2) {
    temp = pce[i];
    if (temp > a0) {
      this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_lastChangingElement = i;
      ret[0] = temp;
      break;
    }
  }
  i + 1 < ces && (ret[1] = pce[i + 1]);
}

function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, bitsToGet){
  var b, bitsFromNextByte, bitsLeft, bp, i1, i2, l, next, shift;
  l = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data.length - 1;
  bp = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bytePointer;
  if (this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_fillOrder == 1) {
    b = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data[bp];
    bp == l?(next = 0):(next = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data[bp + 1]);
  }
   else if (this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_fillOrder == 2) {
    b = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_flipTable[this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data[bp] & 255];
    bp == l?(next = 0):(next = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_flipTable[this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data[bp + 1] & 255]);
  }
   else {
    throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
  }
  bitsLeft = 8 - this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer;
  bitsFromNextByte = bitsToGet - bitsLeft;
  shift = bitsLeft - bitsToGet;
  if (shift >= 0) {
    i1 = ~~(b & org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_table1[bitsLeft]) >>> shift;
    this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer += bitsToGet;
    if (this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer == 8) {
      this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer = 0;
      ++this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bytePointer;
    }
  }
   else {
    i1 = (b & org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_table1[bitsLeft]) << -shift;
    i2 = ~~(next & org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_table2[bitsFromNextByte]) >>> 8 - bitsFromNextByte;
    i1 |= i2;
    ++this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bytePointer;
    this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer = bitsFromNextByte;
  }
  return i1;
}

function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextNBits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, bitsToGet){
  var b, bitsFromNext2NextByte, bitsFromNextByte, bitsLeft, bp, i, i1, i2, i3, l, next, next2next;
  l = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data.length - 1;
  bp = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bytePointer;
  if (this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_fillOrder == 1) {
    b = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data[bp];
    if (bp == l) {
      next = 0;
      next2next = 0;
    }
     else if (bp + 1 == l) {
      next = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data[bp + 1];
      next2next = 0;
    }
     else {
      next = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data[bp + 1];
      next2next = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data[bp + 2];
    }
  }
   else if (this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_fillOrder == 2) {
    b = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_flipTable[this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data[bp] & 255];
    if (bp == l) {
      next = 0;
      next2next = 0;
    }
     else if (bp + 1 == l) {
      next = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_flipTable[this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data[bp + 1] & 255];
      next2next = 0;
    }
     else {
      next = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_flipTable[this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data[bp + 1] & 255];
      next2next = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_flipTable[this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data[bp + 2] & 255];
    }
  }
   else {
    throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
  }
  bitsLeft = 8 - this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer;
  bitsFromNextByte = bitsToGet - bitsLeft;
  bitsFromNext2NextByte = 0;
  if (bitsFromNextByte > 8) {
    bitsFromNext2NextByte = bitsFromNextByte - 8;
    bitsFromNextByte = 8;
  }
  ++this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bytePointer;
  i1 = (b & org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_table1[bitsLeft]) << bitsToGet - bitsLeft;
  i2 = ~~(next & org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_table2[bitsFromNextByte]) >>> 8 - bitsFromNextByte;
  if (bitsFromNext2NextByte != 0) {
    i2 <<= bitsFromNext2NextByte;
    i3 = ~~(next2next & org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_table2[bitsFromNext2NextByte]) >>> 8 - bitsFromNext2NextByte;
    i2 |= i3;
    ++this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bytePointer;
    this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer = bitsFromNext2NextByte;
  }
   else {
    if (bitsFromNextByte == 8) {
      this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer = 0;
      ++this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bytePointer;
    }
     else {
      this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer = bitsFromNextByte;
    }
  }
  i = i1 | i2;
  return i;
}

function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$readEOL__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2ZI(this$static, isFirstEOL){
  var bitsLeft, n, next12Bits;
  if (this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_fillBits == 0) {
    next12Bits = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextNBits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 12);
    if (isFirstEOL && next12Bits == 0) {
      if (org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextNBits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 4) == 1) {
        this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_fillBits = 1;
        return 1;
      }
    }
    if (next12Bits != 1) {
      throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
    }
  }
   else if (this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_fillBits == 1) {
    bitsLeft = 8 - this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer;
    if (org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextNBits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, bitsLeft) != 0) {
      throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
    }
    if (bitsLeft < 4) {
      if (org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextNBits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 8) != 0) {
        throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
      }
    }
    while ((n = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextNBits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 8)) != 1) {
      if (n != 0) {
        throw new java_lang_Error_Error__Ljava_lang_String_2V($intern_123);
      }
    }
  }
  return this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_oneD == 0?1:org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$nextLesserThan8Bits__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2II(this$static, 1);
}

function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$setToBlack__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2_3BIIIV(buffer, lineOffset, bitOffset, numBits){
  var bitNum, byteNum, lastBit, maskVal, shift, val;
  bitNum = 8 * lineOffset + bitOffset;
  lastBit = bitNum + numBits;
  byteNum = ~~bitNum >> 3;
  shift = bitNum & 7;
  if (shift > 0) {
    maskVal = 1 << 7 - shift;
    val = buffer[byteNum];
    while (maskVal > 0 && bitNum < lastBit) {
      val |= maskVal;
      maskVal >>= 1;
      ++bitNum;
    }
    buffer[byteNum] = val;
  }
  byteNum = ~~bitNum >> 3;
  while (bitNum < lastBit - 7) {
    buffer[byteNum++] = -1;
    bitNum += 8;
  }
  while (bitNum < lastBit) {
    byteNum = ~~bitNum >> 3;
    buffer[byteNum] |= 1 << 7 - (bitNum & 7);
    ++bitNum;
  }
}

function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$updatePointer__Lorg_eclipse_swt_internal_image_TIFFJaiFaxDecoder_2IV(this$static, bitsToMoveBack){
  var i;
  i = this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer - bitsToMoveBack;
  if (i < 0) {
    --this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bytePointer;
    this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer = 8 + i;
  }
   else {
    this$static.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer = i;
  }
}

function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_TIFFJaiFaxDecoder__IIIV(w){
  org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_$clinit__V();
  this.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_fillOrder = 1;
  this.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_w = w;
  this.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer = 0;
  this.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bytePointer = 0;
  this.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_prevChangingElems = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, w, 1);
  this.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, w, 1);
}

function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder(){
}

_ = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_TIFFJaiFaxDecoder__IIIV.prototype = org_eclipse_swt_internal_image_TIFFJaiFaxDecoder.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1TIFFJaiFaxDecoder_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bitPointer = 0;
_.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_bytePointer = 0;
_.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_changingElemSize = 0;
_.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_compression = 2;
_.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_currChangingElems = null;
_.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_data = null;
_.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_fillBits = 0;
_.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_fillOrder = 0;
_.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_lastChangingElement = 0;
_.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_oneD = 0;
_.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_prevChangingElems = null;
_.org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_w = 0;
var org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_additionalMakeup, org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_black, org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_flipTable, org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_initBlack, org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_table1, org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_table2, org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_twoBitBlack, org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_twoDCodes, org_eclipse_swt_internal_image_TIFFJaiFaxDecoder_white;
function org_eclipse_swt_internal_image_TIFFLZWDecoder_$addStringToTable__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2_3BBV(this$static, oldString, newString){
  var length, string;
  length = oldString.length;
  string = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, length + 1, 1);
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(oldString, 0, string, 0, length);
  string[length] = newString;
  this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_stringTable[this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_tableIndex++] = string;
  this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_tableIndex == 511?(this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bitsToGet = 10):this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_tableIndex == 1023?(this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bitsToGet = 11):this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_tableIndex == 2047 && (this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bitsToGet = 12);
}

function org_eclipse_swt_internal_image_TIFFLZWDecoder_$composeString__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2_3BB_3B(oldString, newString){
  var length, string;
  length = oldString.length;
  string = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, length + 1, 1);
  java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(oldString, 0, string, 0, length);
  string[length] = newString;
  return string;
}

function org_eclipse_swt_internal_image_TIFFLZWDecoder_$decode__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2_3B_3BIII(this$static, data, uncompData, destIndex, h){
  var code, count, i, j, oldCode, string;
  if (data[0] == 0 && data[1] == 1) {
    throw new java_lang_UnsupportedOperationException_UnsupportedOperationException__Ljava_lang_String_2V($intern_124);
  }
  org_eclipse_swt_internal_image_TIFFLZWDecoder_$initializeStringTable__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2V(this$static);
  this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_data = data;
  this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_uncompData = uncompData;
  this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bytePointer = 0;
  this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_dstIndex = destIndex;
  this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextData = 0;
  this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextBits = 0;
  oldCode = 0;
  while ((code = org_eclipse_swt_internal_image_TIFFLZWDecoder_$getNextCode__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2I(this$static)) != 257 && this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_dstIndex != uncompData.length) {
    if (code == 256) {
      org_eclipse_swt_internal_image_TIFFLZWDecoder_$initializeStringTable__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2V(this$static);
      code = org_eclipse_swt_internal_image_TIFFLZWDecoder_$getNextCode__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2I(this$static);
      if (code == 257) {
        break;
      }
      org_eclipse_swt_internal_image_TIFFLZWDecoder_$writeString__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2_3BV(this$static, this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_stringTable[code]);
      oldCode = code;
    }
     else {
      if (code < this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_tableIndex) {
        string = this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_stringTable[code];
        org_eclipse_swt_internal_image_TIFFLZWDecoder_$writeString__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2_3BV(this$static, string);
        org_eclipse_swt_internal_image_TIFFLZWDecoder_$addStringToTable__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2_3BBV(this$static, this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_stringTable[oldCode], string[0]);
        oldCode = code;
      }
       else {
        string = this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_stringTable[oldCode];
        string = org_eclipse_swt_internal_image_TIFFLZWDecoder_$composeString__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2_3BB_3B(string, string[0]);
        org_eclipse_swt_internal_image_TIFFLZWDecoder_$writeString__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2_3BV(this$static, string);
        this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_stringTable[this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_tableIndex++] = string;
        this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_tableIndex == 511?(this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bitsToGet = 10):this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_tableIndex == 1023?(this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bitsToGet = 11):this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_tableIndex == 2047 && (this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bitsToGet = 12);
        oldCode = code;
      }
    }
  }
  if (this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_predictor == 2) {
    for (j = 0; j < h; ++j) {
      count = this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_samplesPerPixel * (j * this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_w + 1) + destIndex;
      for (i = this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_samplesPerPixel; i < this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_w * this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_samplesPerPixel; ++i) {
        uncompData[count] += uncompData[count - this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_samplesPerPixel];
        ++count;
      }
    }
  }
  return this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_dstIndex;
}

function org_eclipse_swt_internal_image_TIFFLZWDecoder_$getNextCode__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2I(this$static){
  var $e0, code;
  try {
    this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextData = this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextData << 8 | this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_data[this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bytePointer++] & 255;
    this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextBits += 8;
    if (this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextBits < this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bitsToGet) {
      this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextData = this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextData << 8 | this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_data[this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bytePointer++] & 255;
      this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextBits += 8;
    }
    code = ~~this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextData >> this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextBits - this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bitsToGet & this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_andTable[this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bitsToGet - 9];
    this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextBits -= this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bitsToGet;
    return code;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (!com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 53))
      throw $e0;
  }
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_TIFFLZWDecoder_$initializeStringTable__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2V(this$static){
  var i;
  this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_stringTable = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13B_1classLit, {19:1, 28:1, 30:1}, 13, 4096, 0);
  for (i = 0; i < 256; ++i) {
    this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_stringTable[i] = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 1, 1);
    this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_stringTable[i][0] = ~~(i << 24) >> 24;
  }
  this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_tableIndex = 258;
  this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_bitsToGet = 9;
}

function org_eclipse_swt_internal_image_TIFFLZWDecoder_$writeString__Lorg_eclipse_swt_internal_image_TIFFLZWDecoder_2_3BV(this$static, string){
  var i;
  for (i = 0; i < string.length; ++i) {
    this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_uncompData[this$static.org_eclipse_swt_internal_image_TIFFLZWDecoder_dstIndex++] = string[i];
  }
}

function org_eclipse_swt_internal_image_TIFFLZWDecoder_TIFFLZWDecoder__IIIV(w, predictor, samplesPerPixel){
  this.org_eclipse_swt_internal_image_TIFFLZWDecoder_andTable = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, [511, 1023, 2047, 4095]);
  this.org_eclipse_swt_internal_image_TIFFLZWDecoder_w = w;
  this.org_eclipse_swt_internal_image_TIFFLZWDecoder_predictor = predictor;
  this.org_eclipse_swt_internal_image_TIFFLZWDecoder_samplesPerPixel = samplesPerPixel;
}

function org_eclipse_swt_internal_image_TIFFLZWDecoder(){
}

_ = org_eclipse_swt_internal_image_TIFFLZWDecoder_TIFFLZWDecoder__IIIV.prototype = org_eclipse_swt_internal_image_TIFFLZWDecoder.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_TIFFLZWDecoder_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1TIFFLZWDecoder_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_TIFFLZWDecoder_bitsToGet = 9;
_.org_eclipse_swt_internal_image_TIFFLZWDecoder_bytePointer = 0;
_.org_eclipse_swt_internal_image_TIFFLZWDecoder_data = null;
_.org_eclipse_swt_internal_image_TIFFLZWDecoder_dstIndex = 0;
_.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextBits = 0;
_.org_eclipse_swt_internal_image_TIFFLZWDecoder_nextData = 0;
_.org_eclipse_swt_internal_image_TIFFLZWDecoder_predictor = 0;
_.org_eclipse_swt_internal_image_TIFFLZWDecoder_samplesPerPixel = 0;
_.org_eclipse_swt_internal_image_TIFFLZWDecoder_stringTable = null;
_.org_eclipse_swt_internal_image_TIFFLZWDecoder_tableIndex = 0;
_.org_eclipse_swt_internal_image_TIFFLZWDecoder_uncompData = null;
_.org_eclipse_swt_internal_image_TIFFLZWDecoder_w = 0;
--></script>
<script><!--
function org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$clinit__V(){
  org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$clinit__V = nullMethod;
  org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_BLACK_1CODE = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13_13S_1classLit, {19:1, 28:1, 30:1}, 17, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [2, 3]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [3, 2])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [2, 1]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [3, 4])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [2, 6]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [3, 5])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [3, 7])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [4, 9]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [5, 8])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [4, 10]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [5, 11]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [7, 12])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [4, 13]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [7, 14])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [24, 15])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [8, 18]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [15, 64]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [23, 16]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [24, 17]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [55, 0])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [0, -1]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [8, 1792]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [23, 24]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [24, 25]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [40, 23]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [55, 22]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [103, 19]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [104, 20]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [108, 21]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [12, 1856]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [13, 1920])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [18, 1984]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [19, 2048]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [20, 2112]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [21, 2176]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [22, 2240]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [23, 2304]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [28, 2368]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [29, 2432]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [30, 2496]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [31, 2560]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [36, 52]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [39, 55]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [40, 56]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [43, 59]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [44, 60]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [51, 320]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [52, 384]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [53, 448]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [55, 53]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [56, 54]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [82, 50]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [83, 51]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [84, 44]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [85, 45]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [86, 46]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [87, 47]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [88, 57]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [89, 58]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [90, 61]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [91, 256]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [100, 48]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [101, 49]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [102, 62]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [103, 63]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [104, 30]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [105, 31]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [106, 32]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [107, 33]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [108, 40]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [109, 41]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [200, 128]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [201, 192]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [202, 26]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [203, 27]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [204, 28]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [205, 29]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [210, 34]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [211, 35]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [212, 36]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [213, 37]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [214, 38]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [215, 39]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [218, 42]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [219, 43])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [74, 640]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [75, 704]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [76, 768]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [77, 832]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [82, 1280]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [83, 1344]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [84, 1408]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [85, 1472]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [90, 1536]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [91, 1600]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [100, 1664]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [101, 1728]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [108, 512]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [109, 576]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [114, 896]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [115, 960]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [116, 1024]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [117, 1088]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [118, 1152]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [119, 1216])])]);
  org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_WHITE_1CODE = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13_13S_1classLit, {19:1, 28:1, 30:1}, 17, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [7, 2]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [8, 3]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [11, 4]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [12, 5]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [14, 6]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [15, 7])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [7, 10]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [8, 11]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [18, 128]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [19, 8]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [20, 9]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [27, 64])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [3, 13]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [7, 1]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [8, 12]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [23, 192]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [24, 1664]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [42, 16]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [43, 17]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [52, 14]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [53, 15])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [3, 22]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [4, 23]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [8, 20]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [12, 19]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [19, 26]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [23, 21]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [24, 28]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [36, 27]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [39, 18]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [40, 24]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [43, 25]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [55, 256])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [2, 29]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [3, 30]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [4, 45]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [5, 46]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [10, 47]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [11, 48]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [18, 33]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [19, 34]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [20, 35]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [21, 36]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [22, 37]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [23, 38]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [26, 31]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [27, 32]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [36, 53]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [37, 54]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [40, 39]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [41, 40]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [42, 41]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [43, 42]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [44, 43]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [45, 44]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [50, 61]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [51, 62]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [52, 63]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [53, 0]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [54, 320]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [55, 384]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [74, 59]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [75, 60]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [82, 49]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [83, 50]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [84, 51]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [85, 52]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [88, 55]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [89, 56]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [90, 57]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [91, 58]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [100, 448]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [101, 512]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [103, 640]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [104, 576])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [152, 1472]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [153, 1536]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [154, 1600]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [155, 1728]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [204, 704]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [205, 768]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [210, 832]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [211, 896]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [212, 960]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [213, 1024]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [214, 1088]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [215, 1152]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [216, 1216]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [217, 1280]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [218, 1344]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [219, 1408])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, []), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [8, 1792]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [12, 1856]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [13, 1920])]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit, {17:1, 19:1, 28:1, 30:1}, 15, [com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [1, -1]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [18, 1984]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [19, 2048]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [20, 2112]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [21, 2176]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [22, 2240]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [23, 2304]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [28, 2368]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [29, 2432]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [30, 2496]), com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13S_1classLit, {15:1, 28:1, 30:1}, -1, [31, 2560])])]);
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$decode__Lorg_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_2_3B_3BIIII(this$static, src, dest, offsetDest, rowSize, nRows){
  var cnt;
  this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_src = src;
  this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_dest = dest;
  this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_rowSize = rowSize;
  this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetSrc = 0;
  this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetSrc = 0;
  this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetDest = offsetDest;
  this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest = 0;
  cnt = 0;
  while (cnt < nRows && org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$decodeRow__Lorg_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_2Z(this$static)) {
    ++cnt;
    if (this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest > 0) {
      ++this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetDest;
      this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest = 0;
    }
  }
  return this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetDest - offsetDest;
}

function org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$decodeRow__Lorg_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_2Z(this$static){
  var n, runLength;
  this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_isWhite = true;
  n = 0;
  while (n < this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_rowSize) {
    runLength = org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$decodeRunLength__Lorg_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_2I(this$static);
    if (runLength < 0)
      return false;
    n += runLength;
    org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$setNextBits__Lorg_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_2IIV(this$static, this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_isWhite?0:1, runLength);
    this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_isWhite = !this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_isWhite;
  }
  return true;
}

function org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$decodeRunLength__Lorg_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_2I(this$static){
  var found, huffmanCode, i, j, partialRun, runLength;
  runLength = 0;
  huffmanCode = this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_isWhite?org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_WHITE_1CODE:org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_BLACK_1CODE;
  while (true) {
    found = false;
    this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_nbrBits = this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_isWhite?4:2;
    this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_code = org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$getNextBits__Lorg_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_2II(this$static, this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_nbrBits);
    for (i = 0; i < huffmanCode.length; ++i) {
      for (j = 0; j < huffmanCode[i].length; ++j) {
        if (huffmanCode[i][j][0] == this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_code) {
          found = true;
          partialRun = huffmanCode[i][j][1];
          if (partialRun == -1) {
            if (this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetSrc == this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_src.length - 1)
              return -1;
          }
           else {
            runLength += partialRun;
            if (partialRun < 64)
              return runLength;
          }
          break;
        }
      }
      if (found)
        break;
      this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_code = this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_code << 1 | org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$getNextBit__Lorg_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_2I(this$static);
    }
    found || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  }
}

function org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$getNextBit__Lorg_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_2I(this$static){
  var value;
  value = ~~this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_src[this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetSrc] >>> 7 - this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetSrc & 1;
  ++this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetSrc;
  if (this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetSrc > 7) {
    ++this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetSrc;
    this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetSrc = 0;
  }
  return value;
}

function org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$getNextBits__Lorg_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_2II(this$static, cnt){
  var i, value;
  value = 0;
  for (i = 0; i < cnt; ++i) {
    value = value << 1 | org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$getNextBit__Lorg_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_2I(this$static);
  }
  return value;
}

function org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$setNextBits__Lorg_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_2IIV(this$static, value, cnt){
  var n;
  n = cnt;
  while (this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest > 0 && this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest <= 7 && n > 0) {
    this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_dest[this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetDest] = value == 1?~~((this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_dest[this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetDest] | 1 << 7 - this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest) << 24) >> 24:~~((this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_dest[this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetDest] & ~(1 << 7 - this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest)) << 24) >> 24;
    --n;
    ++this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest;
  }
  if (this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest == 8) {
    ++this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetDest;
    this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest = 0;
  }
  while (n >= 8) {
    this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_dest[this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetDest++] = ~~((value == 1?255:0) << 24) >> 24;
    n -= 8;
  }
  while (n > 0) {
    this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_dest[this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetDest] = value == 1?~~((this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_dest[this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetDest] | 1 << 7 - this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest) << 24) >> 24:~~((this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_dest[this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetDest] & ~(1 << 7 - this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest)) << 24) >> 24;
    --n;
    ++this$static.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest;
  }
}

function org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_TIFFModifiedHuffmanCodec__V(){
  org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_$clinit__V();
}

function org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec(){
}

_ = org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_TIFFModifiedHuffmanCodec__V.prototype = org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1TIFFModifiedHuffmanCodec_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetDest = 0;
_.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_bitOffsetSrc = 0;
_.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetDest = 0;
_.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_byteOffsetSrc = 0;
_.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_code = 0;
_.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_dest = null;
_.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_isWhite = false;
_.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_nbrBits = 0;
_.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_rowSize = 0;
_.org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_src = null;
var org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_BLACK_1CODE, org_eclipse_swt_internal_image_TIFFModifiedHuffmanCodec_WHITE_1CODE;
function org_eclipse_swt_internal_image_TIFFRandomFileAccess_$read__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2_3BV(this$static, b){
  var cnt, destNext, index, nCached, nMissing, offset, oldBuffers, size;
  size = b.length;
  nCached = java_lang_Math_min__III(size, this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_next - this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_current);
  nMissing = size - this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_next + this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_current;
  destNext = 0;
  if (nCached > 0) {
    index = ~~(this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_current / 8192);
    offset = this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_current % 8192;
    while (nCached > 0) {
      cnt = nCached < 8192 - offset?nCached:8192 - offset;
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers[index], offset, b, destNext, cnt);
      nCached -= cnt;
      destNext += cnt;
      ++index;
      offset = 0;
    }
  }
  if (nMissing > 0) {
    index = ~~(this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_next / 8192);
    offset = this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_next % 8192;
    while (nMissing > 0) {
      if (index >= this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers.length) {
        oldBuffers = this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers;
        this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13B_1classLit, {19:1, 28:1, 30:1}, 13, java_lang_Math_max__III(index, oldBuffers.length + 128), 0);
        java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(oldBuffers, 0, this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers, 0, oldBuffers.length);
      }
      this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers[index] == null && (this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers[index] = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 8192, 1));
      cnt = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_inputStream, this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers[index], offset, nMissing < 8192 - offset?nMissing:8192 - offset);
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers[index], offset, b, destNext, cnt);
      nMissing -= cnt;
      this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_next += cnt;
      destNext += cnt;
      ++index;
      offset = 0;
    }
  }
  this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_current += size;
}

function org_eclipse_swt_internal_image_TIFFRandomFileAccess_$seek__Lorg_eclipse_swt_internal_image_TIFFRandomFileAccess_2IV(this$static, pos){
  var cnt, index, n, offset, oldBuffers;
  if (pos == this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_current)
    return;
  if (pos < this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_start)
    throw new java_io_IOException_IOException__V;
  this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_current = pos;
  if (this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_current > this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_next) {
    n = this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_current - this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_next;
    index = ~~(this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_next / 8192);
    offset = this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_next % 8192;
    while (n > 0) {
      if (index >= this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers.length) {
        oldBuffers = this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers;
        this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13B_1classLit, {19:1, 28:1, 30:1}, 13, java_lang_Math_max__III(index + 1, oldBuffers.length + 128), 0);
        java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(oldBuffers, 0, this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers, 0, oldBuffers.length);
      }
      this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers[index] == null && (this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers[index] = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 8192, 1));
      cnt = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_inputStream, this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers[index], offset, n < 8192 - offset?n:8192 - offset);
      n -= cnt;
      this$static.org_eclipse_swt_internal_image_TIFFRandomFileAccess_next += cnt;
      ++index;
      offset = 0;
    }
  }
}

function org_eclipse_swt_internal_image_TIFFRandomFileAccess_TIFFRandomFileAccess__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V(stream){
  this.org_eclipse_swt_internal_image_TIFFRandomFileAccess_inputStream = stream;
  this.org_eclipse_swt_internal_image_TIFFRandomFileAccess_start = this.org_eclipse_swt_internal_image_TIFFRandomFileAccess_current = this.org_eclipse_swt_internal_image_TIFFRandomFileAccess_next = this.org_eclipse_swt_internal_image_TIFFRandomFileAccess_inputStream.org_eclipse_swt_internal_image_LEDataInputStream_position;
  this.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13_13B_1classLit, {19:1, 28:1, 30:1}, 13, 128, 0);
}

function org_eclipse_swt_internal_image_TIFFRandomFileAccess(){
}

_ = org_eclipse_swt_internal_image_TIFFRandomFileAccess_TIFFRandomFileAccess__Lorg_eclipse_swt_internal_image_LEDataInputStream_2V.prototype = org_eclipse_swt_internal_image_TIFFRandomFileAccess.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_TIFFRandomFileAccess_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1TIFFRandomFileAccess_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_TIFFRandomFileAccess_buffers = null;
_.org_eclipse_swt_internal_image_TIFFRandomFileAccess_current = 0;
_.org_eclipse_swt_internal_image_TIFFRandomFileAccess_inputStream = null;
_.org_eclipse_swt_internal_image_TIFFRandomFileAccess_next = 0;
_.org_eclipse_swt_internal_image_TIFFRandomFileAccess_start = 0;
function org_eclipse_swt_internal_image_WinBMPFileFormat_$compress__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2I_3BII_3BZI(comp, src, srcOffset, numBytes, dest, last){
  if (comp == 1) {
    return org_eclipse_swt_internal_image_WinBMPFileFormat_$compressRLE8Data__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BII_3BZI(src, srcOffset, numBytes, dest, last);
  }
  if (comp == 2) {
    return org_eclipse_swt_internal_image_WinBMPFileFormat_$compressRLE4Data__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BII_3BZI(src, srcOffset, numBytes, dest, last);
  }
  org_eclipse_swt_main_SWT_$clinit__V();
  org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null);
  return 0;
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$compressRLE4Data__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BII_3BZI(src, srcOffset, numBytes, dest, last){
  var dp, end, i, left, n, size, sp, theByte;
  sp = srcOffset;
  end = srcOffset + numBytes;
  dp = 0;
  size = 0;
  while (sp < end) {
    left = end - sp - 1;
    left > 127 && (left = 127);
    for (n = 0; n < left; ++n) {
      if (src[sp + n] == src[sp + n + 1])
        break;
    }
    n < 127 && n == left && ++n;
    switch (n) {
      case 0:
        break;
      case 1:
        dest[dp] = 2;
        ++dp;
        dest[dp] = src[sp];
        ++dp;
        ++sp;
        size += 2;
        break;
      default:dest[dp] = 0;
        ++dp;
        dest[dp] = ~~(n + n << 24) >> 24;
        ++dp;
        for (i = n; i > 0; --i) {
          dest[dp] = src[sp];
          ++dp;
          ++sp;
        }

        size += 2 + n;
        if ((n & 1) != 0) {
          dest[dp] = 0;
          ++dp;
          ++size;
        }

    }
    left = end - sp;
    if (left > 0) {
      left > 127 && (left = 127);
      theByte = src[sp];
      for (n = 1; n < left; ++n) {
        if (src[sp + n] != theByte)
          break;
      }
      dest[dp] = ~~(n + n << 24) >> 24;
      ++dp;
      dest[dp] = theByte;
      ++dp;
      sp += n;
      size += 2;
    }
  }
  dest[dp] = 0;
  ++dp;
  if (last) {
    dest[dp] = 1;
    ++dp;
  }
   else {
    dest[dp] = 0;
    ++dp;
  }
  size += 2;
  return size;
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$compressRLE8Data__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BII_3BZI(src, srcOffset, numBytes, dest, last){
  var dp, end, i, left, n, size, sp, theByte;
  sp = srcOffset;
  end = srcOffset + numBytes;
  dp = 0;
  size = 0;
  while (sp < end) {
    left = end - sp - 1;
    left > 254 && (left = 254);
    for (n = 0; n < left; ++n) {
      if (src[sp + n] == src[sp + n + 1])
        break;
    }
    n == left && ++n;
    switch (n) {
      case 0:
        break;
      case 2:
        dest[dp] = 1;
        ++dp;
        dest[dp] = src[sp];
        ++dp;
        ++sp;
        size += 2;
      case 1:
        dest[dp] = 1;
        ++dp;
        dest[dp] = src[sp];
        ++dp;
        ++sp;
        size += 2;
        break;
      default:dest[dp] = 0;
        ++dp;
        dest[dp] = ~~(n << 24) >> 24;
        ++dp;
        for (i = n; i > 0; --i) {
          dest[dp] = src[sp];
          ++dp;
          ++sp;
        }

        size += 2 + n;
        if ((n & 1) != 0) {
          dest[dp] = 0;
          ++dp;
          ++size;
        }

    }
    left = end - sp;
    if (left > 0) {
      left > 255 && (left = 255);
      theByte = src[sp];
      for (n = 1; n < left; ++n) {
        if (src[sp + n] != theByte)
          break;
      }
      dest[dp] = ~~(n << 24) >> 24;
      ++dp;
      dest[dp] = theByte;
      ++dp;
      sp += n;
      size += 2;
    }
  }
  dest[dp] = 0;
  ++dp;
  if (last) {
    dest[dp] = 1;
    ++dp;
  }
   else {
    dest[dp] = 0;
    ++dp;
  }
  size += 2;
  return size;
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$convertPixelsToBGR__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2_3BV(image, dest){
  var b, data, g, i, index, modPixel, numOfBytes, palette, pixel, r, srcX, srcY, y;
  data = image.org_eclipse_swt_graphics_ImageData_data;
  palette = image.org_eclipse_swt_graphics_ImageData_palette;
  for (y = 0; y < image.org_eclipse_swt_graphics_ImageData_height; ++y) {
    srcX = 0;
    srcY = y;
    numOfBytes = ~~(image.org_eclipse_swt_graphics_ImageData_depth / 8);
    index = y * image.org_eclipse_swt_graphics_ImageData_bytesPerLine;
    for (i = 0; i < image.org_eclipse_swt_graphics_ImageData_width; ++i) {
      pixel = 0;
      switch (image.org_eclipse_swt_graphics_ImageData_depth) {
        case 32:
          pixel = (data[index] & 255) << 24 | (data[index + 1] & 255) << 16 | (data[index + 2] & 255) << 8 | data[index + 3] & 255;
          break;
        case 24:
          pixel = (data[index] & 255) << 16 | (data[index + 1] & 255) << 8 | data[index + 2] & 255;
          break;
        case 16:
          pixel = (data[index + 1] & 255) << 8 | data[index] & 255;
          break;
        default:org_eclipse_swt_main_SWT_$clinit__V();
          org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(38, null);
      }
      if (image.org_eclipse_swt_graphics_ImageData_depth == 16) {
        r = pixel & palette.org_eclipse_swt_graphics_PaletteData_redMask;
        r = palette.org_eclipse_swt_graphics_PaletteData_redShift < 0?~~r >>> -palette.org_eclipse_swt_graphics_PaletteData_redShift:r << palette.org_eclipse_swt_graphics_PaletteData_redShift;
        g = pixel & palette.org_eclipse_swt_graphics_PaletteData_greenMask;
        g = palette.org_eclipse_swt_graphics_PaletteData_greenShift < 0?~~g >>> -palette.org_eclipse_swt_graphics_PaletteData_greenShift:g << palette.org_eclipse_swt_graphics_PaletteData_greenShift;
        g = g & 248;
        b = pixel & palette.org_eclipse_swt_graphics_PaletteData_blueMask;
        b = palette.org_eclipse_swt_graphics_PaletteData_blueShift < 0?~~b >>> -palette.org_eclipse_swt_graphics_PaletteData_blueShift:b << palette.org_eclipse_swt_graphics_PaletteData_blueShift;
        modPixel = r << 7 | g << 2 | ~~b >> 3;
        dest[index] = ~~((modPixel & 255) << 24) >> 24;
        dest[index + 1] = ~~((~~modPixel >> 8 & 255) << 24) >> 24;
      }
       else {
        b = pixel & palette.org_eclipse_swt_graphics_PaletteData_blueMask;
        dest[index] = ~~((palette.org_eclipse_swt_graphics_PaletteData_blueShift < 0?~~b >>> -palette.org_eclipse_swt_graphics_PaletteData_blueShift:b << palette.org_eclipse_swt_graphics_PaletteData_blueShift) << 24) >> 24;
        g = pixel & palette.org_eclipse_swt_graphics_PaletteData_greenMask;
        dest[index + 1] = ~~((palette.org_eclipse_swt_graphics_PaletteData_greenShift < 0?~~g >>> -palette.org_eclipse_swt_graphics_PaletteData_greenShift:g << palette.org_eclipse_swt_graphics_PaletteData_greenShift) << 24) >> 24;
        r = pixel & palette.org_eclipse_swt_graphics_PaletteData_redMask;
        dest[index + 2] = ~~((palette.org_eclipse_swt_graphics_PaletteData_redShift < 0?~~r >>> -palette.org_eclipse_swt_graphics_PaletteData_redShift:r << palette.org_eclipse_swt_graphics_PaletteData_redShift) << 24) >> 24;
        numOfBytes == 4 && (dest[index + 3] = 0);
      }
      ++srcX;
      if (srcX >= image.org_eclipse_swt_graphics_ImageData_width) {
        ++srcY;
        index = srcY * image.org_eclipse_swt_graphics_ImageData_bytesPerLine;
        srcX = 0;
      }
       else {
        index += numOfBytes;
      }
    }
  }
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$decompressData__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3B_3BIIV(src, dest, stride, cmp){
  if (cmp == 1) {
    org_eclipse_swt_internal_image_WinBMPFileFormat_$decompressRLE8Data__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BII_3BII(src, src.length, stride, dest, dest.length) <= 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    return;
  }
  if (cmp == 2) {
    org_eclipse_swt_internal_image_WinBMPFileFormat_$decompressRLE4Data__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BII_3BII(src, src.length, stride, dest, dest.length) <= 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    return;
  }
  org_eclipse_swt_main_SWT_$clinit__V();
  org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null);
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$decompressRLE4Data__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BII_3BII(src, numBytes, stride, dest, destSize){
  var dp, i, len, sp, theByte, x, y;
  sp = 0;
  dp = 0;
  x = 0;
  y = 0;
  while (sp < numBytes) {
    len = src[sp] & 255;
    ++sp;
    if (len == 0) {
      len = src[sp] & 255;
      ++sp;
      switch (len) {
        case 0:
          ++y;
          x = 0;
          dp = y * stride;
          if (dp > destSize)
            return -1;
          break;
        case 1:
          return 1;
        case 2:
          x += src[sp] & 255;
          ++sp;
          y += src[sp] & 255;
          ++sp;
          dp = y * stride + ~~(x / 2);
          if (dp > destSize)
            return -1;
          break;
        default:if ((len & 1) != 0)
            return -1;
          x += len;
          len = ~~(len / 2);
          if (len > numBytes - sp)
            return -1;
          if (len > destSize - dp)
            return -1;
          for (i = 0; i < len; ++i) {
            dest[dp] = src[sp];
            ++dp;
            ++sp;
          }

          (sp & 1) != 0 && ++sp;
      }
    }
     else {
      if ((len & 1) != 0)
        return -1;
      x += len;
      len = ~~(len / 2);
      theByte = src[sp];
      ++sp;
      if (len > destSize - dp)
        return -1;
      for (i = 0; i < len; ++i) {
        dest[dp] = theByte;
        ++dp;
      }
    }
  }
  return 1;
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$decompressRLE8Data__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BII_3BII(src, numBytes, stride, dest, destSize){
  var dp, i, len, sp, theByte, x, y;
  sp = 0;
  dp = 0;
  x = 0;
  y = 0;
  while (sp < numBytes) {
    len = src[sp] & 255;
    ++sp;
    if (len == 0) {
      len = src[sp] & 255;
      ++sp;
      switch (len) {
        case 0:
          ++y;
          x = 0;
          dp = y * stride;
          if (dp > destSize)
            return -1;
          break;
        case 1:
          return 1;
        case 2:
          x += src[sp] & 255;
          ++sp;
          y += src[sp] & 255;
          ++sp;
          dp = y * stride + x;
          if (dp > destSize)
            return -1;
          break;
        default:if (len > numBytes - sp)
            return -1;
          if (len > destSize - dp)
            return -1;
          for (i = 0; i < len; ++i) {
            dest[dp] = src[sp];
            ++dp;
            ++sp;
          }

          (sp & 1) != 0 && ++sp;
          x += len;
      }
    }
     else {
      theByte = src[sp];
      ++sp;
      if (len > destSize - dp)
        return -1;
      for (i = 0; i < len; ++i) {
        dest[dp] = theByte;
        ++dp;
      }
      x += len;
    }
  }
  return 1;
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$flipScanLines__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BIIV(data, stride, height){
  var b, i, i1, i2, index;
  i1 = 0;
  i2 = (height - 1) * stride;
  for (i = 0; i < ~~(height / 2); ++i) {
    for (index = 0; index < stride; ++index) {
      b = data[index + i1];
      data[index + i1] = data[index + i2];
      data[index + i2] = b;
    }
    i1 += stride;
    i2 -= stride;
  }
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_WinBMPFileFormat_$isPaletteBMP__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2Lorg_eclipse_swt_graphics_PaletteData_2IZ(pal, depth){
  switch (depth) {
    case 32:
      if (pal.org_eclipse_swt_graphics_PaletteData_redMask == 65280 && pal.org_eclipse_swt_graphics_PaletteData_greenMask == 16711680 && pal.org_eclipse_swt_graphics_PaletteData_blueMask == -16777216)
        return true;
      return false;
    case 24:
      if (pal.org_eclipse_swt_graphics_PaletteData_redMask == 255 && pal.org_eclipse_swt_graphics_PaletteData_greenMask == 65280 && pal.org_eclipse_swt_graphics_PaletteData_blueMask == 16711680)
        return true;
      return false;
    case 16:
      if (pal.org_eclipse_swt_graphics_PaletteData_redMask == 31744 && pal.org_eclipse_swt_graphics_PaletteData_greenMask == 992 && pal.org_eclipse_swt_graphics_PaletteData_blueMask == 31)
        return true;
      return false;
    default:return true;
  }
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3B_3B(this$static, infoHeader){
  var bitCount, data, height, stride, width;
  width = infoHeader[4] & 255 | (infoHeader[5] & 255) << 8 | (infoHeader[6] & 255) << 16 | (infoHeader[7] & 255) << 24;
  height = infoHeader[8] & 255 | (infoHeader[9] & 255) << 8 | (infoHeader[10] & 255) << 16 | (infoHeader[11] & 255) << 24;
  bitCount = infoHeader[14] & 255 | (infoHeader[15] & 255) << 8;
  stride = ~~((width * bitCount + 7) / 8);
  stride = ~~((stride + 3) / 4) * 4;
  data = org_eclipse_swt_internal_image_WinBMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BI_3B(this$static, infoHeader, stride);
  org_eclipse_swt_internal_image_WinBMPFileFormat_$flipScanLines__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BIIV(data, stride, height);
  return data;
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BI_3B(this$static, infoHeader, stride){
  var $e0, cmp, compressed, compressedSize, data, dataSize, e, height;
  height = infoHeader[8] & 255 | (infoHeader[9] & 255) << 8 | (infoHeader[10] & 255) << 16 | (infoHeader[11] & 255) << 24;
  height < 0 && (height = -height);
  dataSize = height * stride;
  data = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, dataSize, 1);
  cmp = infoHeader[16] & 255 | (infoHeader[17] & 255) << 8 | (infoHeader[18] & 255) << 16 | (infoHeader[19] & 255) << 24;
  if (cmp == 0 || cmp == 3) {
    try {
      java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, data) != dataSize && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
  }
   else {
    compressedSize = infoHeader[20] & 255 | (infoHeader[21] & 255) << 8 | (infoHeader[22] & 255) << 16 | (infoHeader[23] & 255) << 24;
    compressed = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, compressedSize, 1);
    try {
      java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, compressed) != compressedSize && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
    org_eclipse_swt_internal_image_WinBMPFileFormat_$decompressData__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3B_3BIIV(compressed, data, stride, cmp);
  }
  return data;
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$loadFileHeader__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3I(this$static){
  var $e0, e, header;
  header = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 5, 1);
  try {
    header[0] = org_eclipse_swt_internal_image_LEDataInputStream_$readShort__Lorg_eclipse_swt_internal_image_LEDataInputStream_2S(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    header[1] = org_eclipse_swt_internal_image_LEDataInputStream_$readInt__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    header[2] = org_eclipse_swt_internal_image_LEDataInputStream_$readShort__Lorg_eclipse_swt_internal_image_LEDataInputStream_2S(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    header[3] = org_eclipse_swt_internal_image_LEDataInputStream_$readShort__Lorg_eclipse_swt_internal_image_LEDataInputStream_2S(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    header[4] = org_eclipse_swt_internal_image_LEDataInputStream_$readInt__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  header[0] != 19778 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  return header;
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$loadPalette__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BLorg_eclipse_swt_graphics_PaletteData_2(this$static, infoHeader){
  var $e0, buf, depth, e, numColors;
  depth = infoHeader[14] & 255 | (infoHeader[15] & 255) << 8;
  if (depth <= 8) {
    numColors = infoHeader[32] & 255 | (infoHeader[33] & 255) << 8 | (infoHeader[34] & 255) << 16 | (infoHeader[35] & 255) << 24;
    numColors == 0?(numColors = 1 << depth):numColors > 256 && (numColors = 256);
    buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, numColors * 4, 1);
    try {
      java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, buf) != buf.length && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
    return org_eclipse_swt_internal_image_WinBMPFileFormat_$paletteFromBytes__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BILorg_eclipse_swt_graphics_PaletteData_2(buf, numColors);
  }
  if (depth == 16) {
    if (this$static.org_eclipse_swt_internal_image_FileFormat_compression == 3) {
      try {
        return new org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV(org_eclipse_swt_internal_image_LEDataInputStream_$readInt__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream), org_eclipse_swt_internal_image_LEDataInputStream_$readInt__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream), org_eclipse_swt_internal_image_LEDataInputStream_$readInt__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream));
      }
       catch ($e0) {
        $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
        if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
          e = $e0;
          org_eclipse_swt_main_SWT_$clinit__V();
          org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
        }
         else 
          throw $e0;
      }
    }
    return new org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV(31744, 992, 31);
  }
  if (depth == 24)
    return new org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV(255, 65280, 16711680);
  if (this$static.org_eclipse_swt_internal_image_FileFormat_compression == 3) {
    try {
      return new org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV(org_eclipse_swt_internal_image_LEDataInputStream_$readInt__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream), org_eclipse_swt_internal_image_LEDataInputStream_$readInt__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream), org_eclipse_swt_internal_image_LEDataInputStream_$readInt__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream));
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
  }
  return new org_eclipse_swt_graphics_PaletteData_PaletteData__IIIV(65280, 16711680, -16777216);
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$paletteFromBytes__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BILorg_eclipse_swt_graphics_PaletteData_2(bytes, numColors){
  var bytesOffset, colors, i;
  bytesOffset = 0;
  colors = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit, {19:1, 28:1, 30:1}, 35, numColors, 0);
  for (i = 0; i < numColors; ++i) {
    colors[i] = new org_eclipse_swt_graphics_RGB_RGB__IIIV(bytes[bytesOffset + 2] & 255, bytes[bytesOffset + 1] & 255, bytes[bytesOffset] & 255);
    bytesOffset += 4;
  }
  return new org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V(colors);
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$unloadData__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2_3BLhu_newphrox_java_io_NewOutputStream_2II(image, data, out, comp){
  var $e0, bmpBpl, bpl, buf, buf2, buf2Offset, imageBpl, lineSize, srcOffset, totalSize, y;
  try {
    if (comp == 0)
      return org_eclipse_swt_internal_image_WinBMPFileFormat_$unloadDataNoCompression__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2_3BLhu_newphrox_java_io_NewOutputStream_2I(image, data, out);
    bpl = ~~((image.org_eclipse_swt_graphics_ImageData_width * image.org_eclipse_swt_graphics_ImageData_depth + 7) / 8);
    bmpBpl = ~~((bpl + 3) / 4) * 4;
    imageBpl = image.org_eclipse_swt_graphics_ImageData_bytesPerLine;
    buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, bmpBpl * 2, 1);
    srcOffset = imageBpl * (image.org_eclipse_swt_graphics_ImageData_height - 1);
    data == null && (data = image.org_eclipse_swt_graphics_ImageData_data);
    totalSize = 0;
    buf2 = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 32768, 1);
    buf2Offset = 0;
    for (y = image.org_eclipse_swt_graphics_ImageData_height - 1; y >= 0; --y) {
      lineSize = org_eclipse_swt_internal_image_WinBMPFileFormat_$compress__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2I_3BII_3BZI(comp, data, srcOffset, bpl, buf, y == 0);
      if (buf2Offset + lineSize > buf2.length) {
        hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(out, buf2, 0, buf2Offset);
        buf2Offset = 0;
      }
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(buf, 0, buf2, buf2Offset, lineSize);
      buf2Offset += lineSize;
      totalSize += lineSize;
      srcOffset -= imageBpl;
    }
    buf2Offset > 0 && hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(out, buf2, 0, buf2Offset);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (!com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18))
      throw $e0;
  }
  return totalSize;
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_$unloadDataNoCompression__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2_3BLhu_newphrox_java_io_NewOutputStream_2I(image, data, out){
  var $e0, bmpBpl, bpl, buf, bufOffset, count, dataIndex, i, imageBpl, linesPerBuf, tmp, wIndex, y;
  try {
    bpl = ~~((image.org_eclipse_swt_graphics_ImageData_width * image.org_eclipse_swt_graphics_ImageData_depth + 7) / 8);
    bmpBpl = ~~((bpl + 3) / 4) * 4;
    linesPerBuf = ~~(32678 / bmpBpl);
    buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, linesPerBuf * bmpBpl, 1);
    data == null && (data = image.org_eclipse_swt_graphics_ImageData_data);
    imageBpl = image.org_eclipse_swt_graphics_ImageData_bytesPerLine;
    dataIndex = imageBpl * (image.org_eclipse_swt_graphics_ImageData_height - 1);
    if (image.org_eclipse_swt_graphics_ImageData_depth == 16) {
      for (y = 0; y < image.org_eclipse_swt_graphics_ImageData_height; y += linesPerBuf) {
        count = image.org_eclipse_swt_graphics_ImageData_height - y;
        linesPerBuf < count && (count = linesPerBuf);
        bufOffset = 0;
        for (i = 0; i < count; ++i) {
          for (wIndex = 0; wIndex < bpl; wIndex += 2) {
            buf[bufOffset + wIndex + 1] = data[dataIndex + wIndex + 1];
            buf[bufOffset + wIndex] = data[dataIndex + wIndex];
          }
          bufOffset += bmpBpl;
          dataIndex -= imageBpl;
        }
        hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(out, buf, 0, bufOffset);
      }
    }
     else {
      for (y = 0; y < image.org_eclipse_swt_graphics_ImageData_height; y += linesPerBuf) {
        tmp = image.org_eclipse_swt_graphics_ImageData_height - y;
        count = tmp < linesPerBuf?tmp:linesPerBuf;
        bufOffset = 0;
        for (i = 0; i < count; ++i) {
          java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(data, dataIndex, buf, bufOffset, bpl);
          bufOffset += bmpBpl;
          dataIndex -= imageBpl;
        }
        hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(out, buf, 0, bufOffset);
      }
    }
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (!com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18))
      throw $e0;
  }
  return bmpBpl * image.org_eclipse_swt_graphics_ImageData_height;
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_WinBMPFileFormat__V(){
  this.org_eclipse_swt_internal_image_WinBMPFileFormat_pelsPerMeter = new org_eclipse_swt_graphics_Point_Point__IIV(0, 0);
}

function org_eclipse_swt_internal_image_WinBMPFileFormat_paletteToBytes__Lorg_eclipse_swt_graphics_PaletteData_2_3B(pal){
  var bytes, col, i, n, offset;
  n = pal.org_eclipse_swt_graphics_PaletteData_colors == null?0:pal.org_eclipse_swt_graphics_PaletteData_colors.length < 256?pal.org_eclipse_swt_graphics_PaletteData_colors.length:256;
  bytes = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, n * 4, 1);
  offset = 0;
  for (i = 0; i < n; ++i) {
    col = pal.org_eclipse_swt_graphics_PaletteData_colors[i];
    bytes[offset] = ~~(col.org_eclipse_swt_graphics_RGB_blue << 24) >> 24;
    bytes[offset + 1] = ~~(col.org_eclipse_swt_graphics_RGB_green << 24) >> 24;
    bytes[offset + 2] = ~~(col.org_eclipse_swt_graphics_RGB_red << 24) >> 24;
    offset += 4;
  }
  return bytes;
}

function org_eclipse_swt_internal_image_WinBMPFileFormat(){
}

_ = org_eclipse_swt_internal_image_WinBMPFileFormat_WinBMPFileFormat__V.prototype = org_eclipse_swt_internal_image_WinBMPFileFormat.prototype = new org_eclipse_swt_internal_image_FileFormat;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_WinBMPFileFormat_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1WinBMPFileFormat_12_1classLit;
}
;
_.isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z = function org_eclipse_swt_internal_image_WinBMPFileFormat_isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z(stream){
  var $e0, header, infoHeaderSize;
  try {
    header = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 18, 1);
    org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(stream, header, 0, header.length);
    org_eclipse_swt_internal_image_LEDataInputStream_$unread__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BV(stream, header);
    infoHeaderSize = header[14] & 255 | (header[15] & 255) << 8 | (header[16] & 255) << 16 | (header[17] & 255) << 24;
    return header[0] == 66 && header[1] == 77 && infoHeaderSize >= 40;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      return false;
    }
     else 
      throw $e0;
  }
}
;
_.loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2 = function org_eclipse_swt_internal_image_WinBMPFileFormat_loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2(){
  var $e0, bitCount, data, e, fileHeader, height, infoHeader, palette, type, width, xPelsPerMeter, yPelsPerMeter;
  fileHeader = org_eclipse_swt_internal_image_WinBMPFileFormat_$loadFileHeader__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3I(this);
  infoHeader = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 40, 1);
  try {
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this.org_eclipse_swt_internal_image_FileFormat_inputStream, infoHeader);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  width = infoHeader[4] & 255 | (infoHeader[5] & 255) << 8 | (infoHeader[6] & 255) << 16 | (infoHeader[7] & 255) << 24;
  height = infoHeader[8] & 255 | (infoHeader[9] & 255) << 8 | (infoHeader[10] & 255) << 16 | (infoHeader[11] & 255) << 24;
  height < 0 && (height = -height);
  bitCount = infoHeader[14] & 255 | (infoHeader[15] & 255) << 8;
  this.org_eclipse_swt_internal_image_FileFormat_compression = infoHeader[16] & 255 | (infoHeader[17] & 255) << 8 | (infoHeader[18] & 255) << 16 | (infoHeader[19] & 255) << 24;
  palette = org_eclipse_swt_internal_image_WinBMPFileFormat_$loadPalette__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BLorg_eclipse_swt_graphics_PaletteData_2(this, infoHeader);
  if (this.org_eclipse_swt_internal_image_FileFormat_inputStream.org_eclipse_swt_internal_image_LEDataInputStream_position < fileHeader[4]) {
    try {
      java_io_InputStream_$skip__Ljava_io_InputStream_2JJ(this.org_eclipse_swt_internal_image_FileFormat_inputStream, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(fileHeader[4] - this.org_eclipse_swt_internal_image_FileFormat_inputStream.org_eclipse_swt_internal_image_LEDataInputStream_position));
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
  }
  data = org_eclipse_swt_internal_image_WinBMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3B_3B(this, infoHeader);
  this.org_eclipse_swt_internal_image_WinBMPFileFormat_importantColors = infoHeader[36] & 255 | (infoHeader[37] & 255) << 8 | (infoHeader[38] & 255) << 16 | (infoHeader[39] & 255) << 24;
  xPelsPerMeter = infoHeader[24] & 255 | (infoHeader[25] & 255) << 8 | (infoHeader[26] & 255) << 16 | (infoHeader[27] & 255) << 24;
  yPelsPerMeter = infoHeader[28] & 255 | (infoHeader[29] & 255) << 8 | (infoHeader[30] & 255) << 16 | (infoHeader[31] & 255) << 24;
  this.org_eclipse_swt_internal_image_WinBMPFileFormat_pelsPerMeter = new org_eclipse_swt_graphics_Point_Point__IIV(xPelsPerMeter, yPelsPerMeter);
  type = this.org_eclipse_swt_internal_image_FileFormat_compression == 1 || this.org_eclipse_swt_internal_image_FileFormat_compression == 2?1:0;
  return com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1ImageData_12_1classLit, {19:1, 28:1, 30:1}, 34, [(org_eclipse_swt_graphics_ImageData_$clinit__V() , new org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BI_3B_3BIIIIIIIV(width, height, bitCount, palette, 4, data, 0, null, -1, type, 0, 0, 0, 0))]);
}
;
--></script>
<script><!--
_.unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V = function org_eclipse_swt_internal_image_WinBMPFileFormat_unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V(loader){
  var $e0, comp, data, e, fileHeader, iData, image, numCols, out, pal, rgbs;
  image = loader.org_eclipse_swt_graphics_ImageLoader_data[0];
  image.org_eclipse_swt_graphics_ImageData_depth == 1 || image.org_eclipse_swt_graphics_ImageData_depth == 4 || image.org_eclipse_swt_graphics_ImageData_depth == 8 || image.org_eclipse_swt_graphics_ImageData_depth == 16 || image.org_eclipse_swt_graphics_ImageData_depth == 24 || image.org_eclipse_swt_graphics_ImageData_depth == 32 || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(38, null));
  comp = this.org_eclipse_swt_internal_image_FileFormat_compression;
  comp == 0 || comp == 1 && image.org_eclipse_swt_graphics_ImageData_depth == 8 || comp == 2 && image.org_eclipse_swt_graphics_ImageData_depth == 4 || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  pal = image.org_eclipse_swt_graphics_ImageData_palette;
  if (image.org_eclipse_swt_graphics_ImageData_depth == 16 || image.org_eclipse_swt_graphics_ImageData_depth == 24 || image.org_eclipse_swt_graphics_ImageData_depth == 32) {
    pal.org_eclipse_swt_graphics_PaletteData_isDirect || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    numCols = 0;
    rgbs = null;
  }
   else {
    pal.org_eclipse_swt_graphics_PaletteData_isDirect && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
    numCols = pal.org_eclipse_swt_graphics_PaletteData_colors.length;
    rgbs = org_eclipse_swt_internal_image_WinBMPFileFormat_paletteToBytes__Lorg_eclipse_swt_graphics_PaletteData_2_3B(pal);
  }
  fileHeader = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 5, 1);
  fileHeader[0] = 19778;
  fileHeader[1] = 0;
  fileHeader[2] = 0;
  fileHeader[3] = 0;
  fileHeader[4] = 54;
  rgbs != null && (fileHeader[4] += rgbs.length);
  iData = null;
  if (pal.org_eclipse_swt_graphics_PaletteData_isDirect && !org_eclipse_swt_internal_image_WinBMPFileFormat_$isPaletteBMP__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2Lorg_eclipse_swt_graphics_PaletteData_2IZ(pal, image.org_eclipse_swt_graphics_ImageData_depth)) {
    iData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, image.org_eclipse_swt_graphics_ImageData_data.length, 1);
    org_eclipse_swt_internal_image_WinBMPFileFormat_$convertPixelsToBGR__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2_3BV(image, iData);
  }
  out = new hu_newphrox_java_io_NewByteArrayOutputStream_NewByteArrayOutputStream__V;
  org_eclipse_swt_internal_image_WinBMPFileFormat_$unloadData__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2_3BLhu_newphrox_java_io_NewOutputStream_2II(image, iData, out, comp);
  data = hu_newphrox_java_io_NewByteArrayOutputStream_$toByteArray__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3B(out);
  fileHeader[1] = fileHeader[4] + data.length;
  try {
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, fileHeader[0]);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, fileHeader[1]);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, fileHeader[2]);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, fileHeader[3]);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, fileHeader[4]);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  try {
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, 40);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, image.org_eclipse_swt_graphics_ImageData_width);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, image.org_eclipse_swt_graphics_ImageData_height);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, 1);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, ~~(image.org_eclipse_swt_graphics_ImageData_depth << 16) >> 16);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, comp);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, data.length);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, this.org_eclipse_swt_internal_image_WinBMPFileFormat_pelsPerMeter.org_eclipse_swt_graphics_Point_x);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, this.org_eclipse_swt_internal_image_WinBMPFileFormat_pelsPerMeter.org_eclipse_swt_graphics_Point_y);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, numCols);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, this.org_eclipse_swt_internal_image_WinBMPFileFormat_importantColors);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  if (numCols > 0) {
    try {
      hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, rgbs);
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
      }
       else 
        throw $e0;
    }
  }
  try {
    hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, data);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}
;
_.java_lang_Object_castableTypeMap$ = {};
_.org_eclipse_swt_internal_image_WinBMPFileFormat_importantColors = 0;
function org_eclipse_swt_internal_image_WinICOFileFormat_$bitInvertData__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3BII_3B(data, endIndex){
  var i;
  for (i = 0; i < endIndex; ++i) {
    data[i] = ~~(255 - data[i] << 24) >> 24;
  }
  return data;
}

function org_eclipse_swt_internal_image_WinICOFileFormat_$isValidIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2Z(i){
  var size;
  switch (i.org_eclipse_swt_graphics_ImageData_depth) {
    case 1:
    case 4:
    case 8:
      if (i.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_isDirect)
        return false;
      size = i.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors.length;
      return size == 2 || size == 16 || size == 32 || size == 256;
    case 24:
    case 32:
      return i.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_isDirect;
  }
  return false;
}

function org_eclipse_swt_internal_image_WinICOFileFormat_$loadFileHeader__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(byteStream){
  var $e0, e, fileHeader, numIcons;
  fileHeader = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit, {14:1, 28:1, 30:1}, -1, 3, 1);
  try {
    fileHeader[0] = org_eclipse_swt_internal_image_LEDataInputStream_$readShort__Lorg_eclipse_swt_internal_image_LEDataInputStream_2S(byteStream);
    fileHeader[1] = org_eclipse_swt_internal_image_LEDataInputStream_$readShort__Lorg_eclipse_swt_internal_image_LEDataInputStream_2S(byteStream);
    fileHeader[2] = org_eclipse_swt_internal_image_LEDataInputStream_$readShort__Lorg_eclipse_swt_internal_image_LEDataInputStream_2S(byteStream);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  (fileHeader[0] != 0 || fileHeader[1] != 1) && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  numIcons = fileHeader[2];
  numIcons <= 0 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  return numIcons;
}

function org_eclipse_swt_internal_image_WinICOFileFormat_$loadIconHeaders__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2I_3_3I(this$static, numIcons){
  var $e0, e, headers, i;
  headers = com_google_gwt_lang_Array_initDims___3Ljava_lang_Class_2_3Lcom_google_gwt_core_client_JavaScriptObject_2_3I_3IIIILcom_google_gwt_lang_Array_2([com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit, com_google_gwt_lang_ClassLiteralHolder__13I_1classLit], [{16:1, 19:1, 28:1, 30:1}, {14:1, 28:1, 30:1}], [14, -1], [numIcons, 7], 0, 2, 1);
  try {
    for (i = 0; i < numIcons; ++i) {
      headers[i][0] = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
      headers[i][1] = org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
      headers[i][2] = org_eclipse_swt_internal_image_LEDataInputStream_$readShort__Lorg_eclipse_swt_internal_image_LEDataInputStream_2S(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
      headers[i][3] = org_eclipse_swt_internal_image_LEDataInputStream_$readShort__Lorg_eclipse_swt_internal_image_LEDataInputStream_2S(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
      headers[i][4] = org_eclipse_swt_internal_image_LEDataInputStream_$readShort__Lorg_eclipse_swt_internal_image_LEDataInputStream_2S(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
      headers[i][5] = org_eclipse_swt_internal_image_LEDataInputStream_$readInt__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
      headers[i][6] = org_eclipse_swt_internal_image_LEDataInputStream_$readInt__Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream);
    }
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  return headers;
}

function org_eclipse_swt_internal_image_WinICOFileFormat_$loadInfoHeader__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3I_3B(this$static, iconHeader){
  var $e0, bitCount, e, height, infoHeader, infoHeight, infoWidth, numColors, width;
  width = iconHeader[0];
  height = iconHeader[1];
  numColors = iconHeader[2];
  numColors == 0 && (numColors = 256);
  numColors != 2 && numColors != 8 && numColors != 16 && numColors != 32 && numColors != 256 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  if (this$static.org_eclipse_swt_internal_image_FileFormat_inputStream.org_eclipse_swt_internal_image_LEDataInputStream_position < iconHeader[6]) {
    try {
      java_io_InputStream_$skip__Ljava_io_InputStream_2JJ(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, com_google_gwt_lang_LongLib_fromInt__ILcom_google_gwt_lang_LongLibBase$LongEmul_2(iconHeader[6] - this$static.org_eclipse_swt_internal_image_FileFormat_inputStream.org_eclipse_swt_internal_image_LEDataInputStream_position));
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
        e = $e0;
        org_eclipse_swt_main_SWT_$clinit__V();
        org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
        return null;
      }
       else 
        throw $e0;
    }
  }
  infoHeader = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 40, 1);
  try {
    java_io_InputStream_$read__Ljava_io_InputStream_2_3BI(this$static.org_eclipse_swt_internal_image_FileFormat_inputStream, infoHeader);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  (infoHeader[12] & 255 | (infoHeader[13] & 255) << 8) != 1 && (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  infoWidth = infoHeader[4] & 255 | (infoHeader[5] & 255) << 8 | (infoHeader[6] & 255) << 16 | (infoHeader[7] & 255) << 24;
  infoHeight = infoHeader[8] & 255 | (infoHeader[9] & 255) << 8 | (infoHeader[10] & 255) << 16 | (infoHeader[11] & 255) << 24;
  bitCount = infoHeader[14] & 255 | (infoHeader[15] & 255) << 8;
  height == infoHeight && bitCount == 1 && (height = ~~(height / 2));
  width == infoWidth && height * 2 == infoHeight && (bitCount == 1 || bitCount == 4 || bitCount == 8 || bitCount == 24 || bitCount == 32) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  infoHeader[8] = ~~((height & 255) << 24) >> 24;
  infoHeader[9] = ~~((~~height >> 8 & 255) << 24) >> 24;
  infoHeader[10] = ~~((~~height >> 16 & 255) << 24) >> 24;
  infoHeader[11] = ~~((~~height >> 24 & 255) << 24) >> 24;
  return infoHeader;
}

function org_eclipse_swt_internal_image_WinICOFileFormat_$unloadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, icon){
  var $e0, e, rgbs, sizeImage;
  sizeImage = (~~((icon.org_eclipse_swt_graphics_ImageData_width * icon.org_eclipse_swt_graphics_ImageData_depth + 31) / 32) * 4 + ~~((icon.org_eclipse_swt_graphics_ImageData_width + 31) / 32) * 4) * icon.org_eclipse_swt_graphics_ImageData_height;
  try {
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, 40);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, icon.org_eclipse_swt_graphics_ImageData_width);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, icon.org_eclipse_swt_graphics_ImageData_height * 2);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, 1);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, ~~(icon.org_eclipse_swt_graphics_ImageData_depth << 16) >> 16);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, 0);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, sizeImage);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, 0);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, 0);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, icon.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors != null?icon.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors.length:0);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, 0);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  rgbs = org_eclipse_swt_internal_image_WinBMPFileFormat_paletteToBytes__Lorg_eclipse_swt_graphics_PaletteData_2_3B(icon.org_eclipse_swt_graphics_ImageData_palette);
  try {
    hu_newphrox_java_io_NewOutputStream_$write__Lhu_newphrox_java_io_NewOutputStream_2_3BV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, rgbs);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  org_eclipse_swt_internal_image_WinICOFileFormat_$unloadShapeData__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, icon);
  org_eclipse_swt_internal_image_WinICOFileFormat_$unloadMaskData__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, icon);
}

function org_eclipse_swt_internal_image_WinICOFileFormat_$unloadIconHeader__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, i){
  var $e0, e, iconSize, org_eclipse_swt_internal_image_WinICOFileFormat_$iconSize__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2I_dataSize_0, org_eclipse_swt_internal_image_WinICOFileFormat_$iconSize__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2I_maskDataStride_0, org_eclipse_swt_internal_image_WinICOFileFormat_$iconSize__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2I_paletteSize_0, org_eclipse_swt_internal_image_WinICOFileFormat_$iconSize__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2I_shapeDataStride_0;
  iconSize = (org_eclipse_swt_internal_image_WinICOFileFormat_$iconSize__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2I_shapeDataStride_0 = ~~((i.org_eclipse_swt_graphics_ImageData_width * i.org_eclipse_swt_graphics_ImageData_depth + 31) / 32) * 4 , org_eclipse_swt_internal_image_WinICOFileFormat_$iconSize__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2I_maskDataStride_0 = ~~((i.org_eclipse_swt_graphics_ImageData_width + 31) / 32) * 4 , org_eclipse_swt_internal_image_WinICOFileFormat_$iconSize__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2I_dataSize_0 = (org_eclipse_swt_internal_image_WinICOFileFormat_$iconSize__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2I_shapeDataStride_0 + org_eclipse_swt_internal_image_WinICOFileFormat_$iconSize__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2I_maskDataStride_0) * i.org_eclipse_swt_graphics_ImageData_height , org_eclipse_swt_internal_image_WinICOFileFormat_$iconSize__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2I_paletteSize_0 = i.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors != null?i.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors.length * 4:0 , 40 + org_eclipse_swt_internal_image_WinICOFileFormat_$iconSize__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2I_paletteSize_0 + org_eclipse_swt_internal_image_WinICOFileFormat_$iconSize__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2I_dataSize_0);
  try {
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, i.org_eclipse_swt_graphics_ImageData_width);
    hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, i.org_eclipse_swt_graphics_ImageData_height);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, i.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors != null?i.org_eclipse_swt_graphics_ImageData_palette.org_eclipse_swt_graphics_PaletteData_colors.length:0);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, 0);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, 0);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, iconSize);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeInt__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream, 22);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_WinICOFileFormat_$unloadMaskData__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, icon){
  var $e0, bpl, buf, data, destBpl, e, i, mask, offset, pad, srcBpl;
  mask = org_eclipse_swt_graphics_ImageData_$getTransparencyType__Lorg_eclipse_swt_graphics_ImageData_2I(icon) == 2?new org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BV(icon.org_eclipse_swt_graphics_ImageData_width, icon.org_eclipse_swt_graphics_ImageData_height, 1, new org_eclipse_swt_graphics_PaletteData_PaletteData___3Lorg_eclipse_swt_graphics_RGB_2V(com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit, {19:1, 28:1, 30:1}, 35, [new org_eclipse_swt_graphics_RGB_RGB__IIIV(0, 0, 0), new org_eclipse_swt_graphics_RGB_RGB__IIIV(255, 255, 255)])), icon.org_eclipse_swt_graphics_ImageData_maskPad, icon.org_eclipse_swt_graphics_ImageData_maskData):org_eclipse_swt_graphics_ImageData_$colorMaskImage__Lorg_eclipse_swt_graphics_ImageData_2ILorg_eclipse_swt_graphics_ImageData_2(icon, icon.org_eclipse_swt_graphics_ImageData_transparentPixel);
  bpl = ~~((icon.org_eclipse_swt_graphics_ImageData_width + 7) / 8);
  pad = mask.org_eclipse_swt_graphics_ImageData_scanlinePad;
  srcBpl = ~~((bpl + pad - 1) / pad) * pad;
  destBpl = ~~((bpl + 3) / 4) * 4;
  buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, destBpl, 1);
  offset = (icon.org_eclipse_swt_graphics_ImageData_height - 1) * srcBpl;
  data = mask.org_eclipse_swt_graphics_ImageData_data;
  try {
    for (i = 0; i < icon.org_eclipse_swt_graphics_ImageData_height; ++i) {
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(data, offset, buf, 0, bpl);
      org_eclipse_swt_internal_image_WinICOFileFormat_$bitInvertData__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3BII_3B(buf, bpl);
      hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, buf, 0, destBpl);
      offset -= srcBpl;
    }
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}

--></script>
<script><!--
function org_eclipse_swt_internal_image_WinICOFileFormat_$unloadShapeData__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this$static, icon){
  var $e0, bpl, buf, data, destBpl, e, i, offset, pad, srcBpl;
  bpl = ~~((icon.org_eclipse_swt_graphics_ImageData_width * icon.org_eclipse_swt_graphics_ImageData_depth + 7) / 8);
  pad = icon.org_eclipse_swt_graphics_ImageData_scanlinePad;
  srcBpl = ~~((bpl + pad - 1) / pad) * pad;
  destBpl = ~~((bpl + 3) / 4) * 4;
  buf = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, destBpl, 1);
  offset = (icon.org_eclipse_swt_graphics_ImageData_height - 1) * srcBpl;
  data = icon.org_eclipse_swt_graphics_ImageData_data;
  try {
    for (i = 0; i < icon.org_eclipse_swt_graphics_ImageData_height; ++i) {
      java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(data, offset, buf, 0, bpl);
      hu_newphrox_java_io_NewByteArrayOutputStream_$write__Lhu_newphrox_java_io_NewByteArrayOutputStream_2_3BIIV(this$static.org_eclipse_swt_internal_image_FileFormat_outputStream.org_eclipse_swt_internal_image_LEDataOutputStream_out, buf, 0, destBpl);
      offset -= srcBpl;
    }
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
}

function org_eclipse_swt_internal_image_WinICOFileFormat_WinICOFileFormat__V(){
}

function org_eclipse_swt_internal_image_WinICOFileFormat_convertPad___3BIIIII_3B(data, width, height){
  var bpl, destIndex, newBpl, newData, srcIndex, stride, y;
  stride = ~~((width + 7) / 8);
  bpl = ~~((stride + 3) / 4) * 4;
  newBpl = ~~((stride + 1) / 2) * 2;
  newData = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, height * newBpl, 1);
  srcIndex = 0;
  destIndex = 0;
  for (y = 0; y < height; ++y) {
    java_lang_System_arraycopy__Ljava_lang_Object_2ILjava_lang_Object_2IIV(data, srcIndex, newData, destIndex, newBpl);
    srcIndex += bpl;
    destIndex += newBpl;
  }
  return newData;
}

function org_eclipse_swt_internal_image_WinICOFileFormat(){
}

_ = org_eclipse_swt_internal_image_WinICOFileFormat_WinICOFileFormat__V.prototype = org_eclipse_swt_internal_image_WinICOFileFormat.prototype = new org_eclipse_swt_internal_image_FileFormat;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_internal_image_WinICOFileFormat_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1WinICOFileFormat_12_1classLit;
}
;
_.isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z = function org_eclipse_swt_internal_image_WinICOFileFormat_isFileFormat__Lorg_eclipse_swt_internal_image_LEDataInputStream_2Z(stream){
  var $e0, header;
  try {
    header = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13B_1classLit, {13:1, 28:1, 30:1}, -1, 4, 1);
    org_eclipse_swt_internal_image_LEDataInputStream_$read__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BIII(stream, header, 0, header.length);
    org_eclipse_swt_internal_image_LEDataInputStream_$unread__Lorg_eclipse_swt_internal_image_LEDataInputStream_2_3BV(stream, header);
    return header[0] == 0 && header[1] == 0 && header[2] == 1 && header[3] == 0;
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 47)) {
      return false;
    }
     else 
      throw $e0;
  }
}
;
_.loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2 = function org_eclipse_swt_internal_image_WinICOFileFormat_loadFromByteStream___3Lorg_eclipse_swt_graphics_ImageData_2(){
  var headers, i, icons, numIcons, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_bmpFormat_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_depth_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_height_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_maskData_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_palette_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_shapeData_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_width_0;
  numIcons = org_eclipse_swt_internal_image_WinICOFileFormat_$loadFileHeader__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_internal_image_LEDataInputStream_2I(this.org_eclipse_swt_internal_image_FileFormat_inputStream);
  headers = org_eclipse_swt_internal_image_WinICOFileFormat_$loadIconHeaders__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2I_3_3I(this, numIcons);
  icons = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1ImageData_12_1classLit, {19:1, 28:1, 30:1}, 34, headers.length, 0);
  for (i = 0; i < icons.length; ++i) {
    icons[i] = (org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0 = org_eclipse_swt_internal_image_WinICOFileFormat_$loadInfoHeader__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3I_3B(this, headers[i]) , org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_bmpFormat_0 = new org_eclipse_swt_internal_image_WinBMPFileFormat_WinBMPFileFormat__V , org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_bmpFormat_0.org_eclipse_swt_internal_image_FileFormat_inputStream = this.org_eclipse_swt_internal_image_FileFormat_inputStream , org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_palette_0 = org_eclipse_swt_internal_image_WinBMPFileFormat_$loadPalette__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3BLorg_eclipse_swt_graphics_PaletteData_2(org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_bmpFormat_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0) , org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_shapeData_0 = org_eclipse_swt_internal_image_WinBMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3B_3B(org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_bmpFormat_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0) , org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_width_0 = org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0[4] & 255 | (org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0[5] & 255) << 8 | (org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0[6] & 255) << 16 | (org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0[7] & 255) << 24 , org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_height_0 = org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0[8] & 255 | (org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0[9] & 255) << 8 | (org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0[10] & 255) << 16 | (org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0[11] & 255) << 24 , org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_height_0 < 0 && (org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_height_0 = -org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_height_0) , org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_depth_0 = org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0[14] & 255 | (org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0[15] & 255) << 8 , org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0[14] = 1 , org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0[15] = 0 , org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_maskData_0 = org_eclipse_swt_internal_image_WinBMPFileFormat_$loadData__Lorg_eclipse_swt_internal_image_WinBMPFileFormat_2_3B_3B(org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_bmpFormat_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_infoHeader_0) , org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_maskData_0 = org_eclipse_swt_internal_image_WinICOFileFormat_convertPad___3BIIIII_3B(org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_maskData_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_width_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_height_0) , org_eclipse_swt_internal_image_WinICOFileFormat_$bitInvertData__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3BII_3B(org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_maskData_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_maskData_0.length) , org_eclipse_swt_graphics_ImageData_$clinit__V() , new org_eclipse_swt_graphics_ImageData_ImageData__IIILorg_eclipse_swt_graphics_PaletteData_2I_3BI_3B_3BIIIIIIIV(org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_width_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_height_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_depth_0, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_palette_0, 4, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_shapeData_0, 2, org_eclipse_swt_internal_image_WinICOFileFormat_$loadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2_3ILorg_eclipse_swt_graphics_ImageData_2_maskData_0, -1, 3, 0, 0, 0, 0));
  }
  return icons;
}
;
_.unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V = function org_eclipse_swt_internal_image_WinICOFileFormat_unloadIntoByteStream__Lorg_eclipse_swt_graphics_ImageLoader_2V(loader){
  var $e0, e, image;
  image = loader.org_eclipse_swt_graphics_ImageLoader_data[0];
  org_eclipse_swt_internal_image_WinICOFileFormat_$isValidIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2Z(image) || (org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_$clinit__V() , org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(40, null));
  try {
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, 0);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, 1);
    org_eclipse_swt_internal_image_LEDataOutputStream_$writeShort__Lorg_eclipse_swt_internal_image_LEDataOutputStream_2IV(this.org_eclipse_swt_internal_image_FileFormat_outputStream, 1);
  }
   catch ($e0) {
    $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
    if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, 18)) {
      e = $e0;
      org_eclipse_swt_main_SWT_$clinit__V();
      org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(39, e);
    }
     else 
      throw $e0;
  }
  org_eclipse_swt_internal_image_WinICOFileFormat_$unloadIconHeader__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this, image);
  org_eclipse_swt_internal_image_WinICOFileFormat_$unloadIcon__Lorg_eclipse_swt_internal_image_WinICOFileFormat_2Lorg_eclipse_swt_graphics_ImageData_2V(this, image);
}
;
_.java_lang_Object_castableTypeMap$ = {};
function org_eclipse_swt_main_SWT_$clinit__V(){
  org_eclipse_swt_main_SWT_$clinit__V = nullMethod;
  java_lang_String_$equals__Ljava_lang_String_2Ljava_lang_Object_2Z($intern_125, null) || java_lang_String_$equals__Ljava_lang_String_2Ljava_lang_Object_2Z($intern_126, null);
}

function org_eclipse_swt_main_SWT_error__ILjava_lang_Throwable_2Ljava_lang_String_2V(code, throwable){
  org_eclipse_swt_main_SWT_$clinit__V();
  var error, message;
  message = org_eclipse_swt_main_SWT_findErrorText__ILjava_lang_String_2(code);
  switch (code) {
    case 4:
    case 7:
    case 5:
    case 33:
    case 21:
    case 37:
    case 27:
    case 32:
    case 6:
      {
        throw new java_lang_IllegalArgumentException_IllegalArgumentException__Ljava_lang_String_2V(message);
      }

  }
  error = new org_eclipse_swt_main_SWTError_SWTError__ILjava_lang_String_2V(message);
  throw error;
}

function org_eclipse_swt_main_SWT_findErrorText__ILjava_lang_String_2(code){
  switch (code) {
    case 1:
      return $intern_127;
    case 2:
      return $intern_128;
    case 3:
      return $intern_129;
    case 4:
      return $intern_130;
    case 5:
      return $intern_131;
    case 51:
      return $intern_132;
    case 6:
      return $intern_133;
    case 7:
      return $intern_134;
    case 8:
      return $intern_135;
    case 9:
      return $intern_136;
    case 11:
      return $intern_137;
    case 12:
      return $intern_138;
    case 13:
      return $intern_139;
    case 14:
      return $intern_140;
    case 15:
      return $intern_141;
    case 20:
      return $intern_142;
    case 21:
      return $intern_143;
    case 22:
      return $intern_144;
    case 24:
      return $intern_145;
    case 27:
      return $intern_146;
    case 28:
      return $intern_147;
    case 29:
      return $intern_148;
    case 30:
      return $intern_149;
    case 31:
      return $intern_150;
    case 32:
      return $intern_151;
    case 33:
      return $intern_152;
    case 36:
      return $intern_153;
    case 37:
      return $intern_154;
    case 38:
      return $intern_155;
    case 39:
      return $intern_156;
    case 40:
      return $intern_157;
    case 42:
      return $intern_158;
    case 43:
      return $intern_159;
    case 44:
      return $intern_160;
    case 45:
      return $intern_161;
    case 49:
      return $intern_162;
    case 46:
      return $intern_163;
    case 50:
      return $intern_164;
    case 47:
      return $intern_165;
    case 10:
      return $intern_166;
    case 16:
      return $intern_167;
    case 48:
      return $intern_168;
  }
  return $intern_169;
}

function org_eclipse_swt_main_SWTError_SWTError__ILjava_lang_String_2V(message){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function org_eclipse_swt_main_SWTError(){
}

_ = org_eclipse_swt_main_SWTError_SWTError__ILjava_lang_String_2V.prototype = org_eclipse_swt_main_SWTError.prototype = new java_lang_Error;
_.getClass__Ljava_lang_Class_2$ = function org_eclipse_swt_main_SWTError_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1main_1SWTError_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = {5:1, 28:1};
var $entry = com_google_gwt_core_client_impl_Impl_entry__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2;
function gwtOnLoad(errFn, modName, modBase, softPermutationId){
  $moduleName = modName;
  $moduleBase = modBase;
  if (errFn)
    try {
      $entry(com_google_gwt_lang_EntryMethodHolder_init__V)();
    }
     catch (e) {
      errFn(modName);
    }
   else {
    $entry(com_google_gwt_lang_EntryMethodHolder_init__V)();
  }
}

--></script>
<script><!--
var com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Enum_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_I_1classLit = java_lang_Class_createForPrimitive__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2($intern_170), com_google_gwt_lang_ClassLiteralHolder__13I_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_0, $intern_171, com_google_gwt_lang_ClassLiteralHolder_I_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Throwable_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Exception_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1RuntimeException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1Scheduler_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1SchedulerImpl_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1StackTraceCreator$Collector_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1StackTraceElement_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1StackTraceElement_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_172, $intern_173, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1StackTraceElement_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1StackTraceCreator$CollectorMoz_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1StackTraceCreator$CollectorChrome_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1StringBufferImpl_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1StringBufferImplAppend_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1JavaScriptException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1JavaScriptObject_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1String_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1String_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_172, $intern_174, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1String_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1GwtEvent_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1GwtEvent$Type_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1logical_1shared_1CloseEvent_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1EventBus_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1HandlerManager_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1SimpleEventBus_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1SimpleEventBus$1_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1SimpleEventBus$2_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1Throwable_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_172, $intern_175, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Throwable_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1event_1shared_1UmbrellaException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1i18n_1client_1AutoDirectionHandler_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1i18n_1client_1HasDirection$Direction_12_1classLit = java_lang_Class_createForEnum__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2Ljava_lang_Class_2($intern_176, $intern_177, com_google_gwt_i18n_client_HasDirection$Direction_values___3Lcom_google_gwt_i18n_client_HasDirection$Direction_2), com_google_gwt_lang_ClassLiteralHolder__13Lcom_1google_1gwt_1i18n_1client_1HasDirection$Direction_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_178, $intern_179, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1i18n_1client_1HasDirection$Direction_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1lang_1LongLibBase$LongEmul_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Lcom_1google_1gwt_1lang_1LongLibBase$LongEmul_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_180, $intern_181, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1lang_1LongLibBase$LongEmul_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1text_1shared_1testing_1PassthroughParser_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1text_1shared_1AbstractRenderer_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1text_1shared_1testing_1PassthroughRenderer_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1UIObject_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1Widget_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1Panel_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ComplexPanel_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1AbsolutePanel_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1AttachDetachException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1AttachDetachException$1_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1AttachDetachException$2_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1DirectionalTextHelper_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Lcom_1google_1gwt_1user_1client_1ui_1Widget_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_182, $intern_183, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1Widget_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1FocusWidget_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1LabelBase_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1Label_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1HTML_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractCollection_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractList_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1ArrayList_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_C_1classLit = java_lang_Class_createForPrimitive__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2($intern_184), com_google_gwt_lang_ClassLiteralHolder__13C_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_0, $intern_185, com_google_gwt_lang_ClassLiteralHolder_C_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1RootPanel_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1RootPanel$DefaultRootPanel_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1RootPanel$1_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1RootPanel$2_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1TextBoxBase_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1TextArea_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1TextBox_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase$TextAlignment_12_1classLit = java_lang_Class_createForEnum__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2Ljava_lang_Class_2($intern_186, $intern_187, com_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_values___3Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_2), com_google_gwt_lang_ClassLiteralHolder__13Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase$TextAlignment_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_182, $intern_188, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase$TextAlignment_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase$TextAlignment$1_12_1classLit = java_lang_Class_createForEnum__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2Ljava_lang_Class_2($intern_186, $intern_189, null), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase$TextAlignment$2_12_1classLit = java_lang_Class_createForEnum__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2Ljava_lang_Class_2($intern_186, $intern_190, null), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase$TextAlignment$3_12_1classLit = java_lang_Class_createForEnum__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2Ljava_lang_Class_2($intern_186, $intern_191, null), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1ValueBoxBase$TextAlignment$4_12_1classLit = java_lang_Class_createForEnum__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2Ljava_lang_Class_2($intern_186, $intern_192, null), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1WidgetCollection_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1ui_1WidgetCollection$WidgetIterator_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1Window$ClosingEvent_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1user_1client_1Window$WindowHandlers_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1Deflate$Config_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Lcom_1jcraft_1jzlib_1Deflate$Config_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_193, $intern_194, com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1Deflate$Config_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_S_1classLit = java_lang_Class_createForPrimitive__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2($intern_195), com_google_gwt_lang_ClassLiteralHolder__13S_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_0, $intern_196, com_google_gwt_lang_ClassLiteralHolder_S_1classLit), com_google_gwt_lang_ClassLiteralHolder_B_1classLit = java_lang_Class_createForPrimitive__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2($intern_197), com_google_gwt_lang_ClassLiteralHolder__13B_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_0, $intern_198, com_google_gwt_lang_ClassLiteralHolder_B_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1Deflate_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_0, $intern_199, com_google_gwt_lang_ClassLiteralHolder__13I_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1InfBlocks_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1InfCodes_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1InfTree_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_J_1classLit = java_lang_Class_createForPrimitive__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2($intern_200), com_google_gwt_lang_ClassLiteralHolder__13J_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_0, $intern_201, com_google_gwt_lang_ClassLiteralHolder_J_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1Inflate_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1StaticTree_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1Tree_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1io_1InputStream_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1io_1FilterInputStream_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1ZInputStream_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lhu_1newphrox_1java_1io_1NewOutputStream_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1ZOutputStream_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1ZStream_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1io_1IOException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lcom_1jcraft_1jzlib_1ZStreamException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lhu_1newphrox_1java_1io_1NewByteArrayOutputStream_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1io_1ByteArrayInputStream_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1ArithmeticException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1IndexOutOfBoundsException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1ArrayIndexOutOfBoundsException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1ArrayStoreException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Error_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Class_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1ClassCastException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1IllegalArgumentException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1IllegalStateException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1NullPointerException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1StringBuffer_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1UnsupportedOperationException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1Object_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_172, $intern_202, com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMap_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractSet_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$EntrySet_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$EntrySetIterator_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMapEntry_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$MapEntryNull_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$MapEntryString_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractList$IteratorImpl_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractList$ListIteratorImpl_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMap$1_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMap$1$1_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1Collections$EmptyList_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1HashMap_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1HashSet_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1MapEntryImpl_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1NoSuchElementException_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13_13B_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_0, $intern_203, com_google_gwt_lang_ClassLiteralHolder__13B_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_204, $intern_205, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1graphics_1RGB_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1graphics_1ImageData_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1graphics_1ImageLoader_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1graphics_1PaletteData_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1graphics_1Point_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1FileFormat_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1graphics_1ImageData_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_204, $intern_206, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1graphics_1ImageData_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1GIFFileFormat_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGSegment_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGVariableSizeSegment_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGAppn_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGArithmeticConditioningTable_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGComment_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGFixedSizeSegment_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGEndOfImage_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGHuffmanTable_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1JPEGHuffmanTable_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_207, $intern_208, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGHuffmanTable_12_1classLit), com_google_gwt_lang_ClassLiteralHolder__13_13_13I_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_0, $intern_209, com_google_gwt_lang_ClassLiteralHolder__13_13I_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGFileFormat_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGFrameHeader_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGQuantizationTable_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGRestartInterval_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGScanHeader_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1JPEGStartOfImage_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1LEDataInputStream_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1LEDataOutputStream_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1LZWNode_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1LZWNode_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_207, $intern_210, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1LZWNode_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1LZWCodec_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1OS2BMPFileFormat_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PNGFileFormat_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngChunk_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngChunkReader_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngDecodingDataStream_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Link_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Link_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_207, $intern_211, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Link_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Code_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Code_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_207, $intern_212, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Code_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngDeflater_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngDeflater$Match_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngEncoder_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngFileReadState_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngHuffmanTable$CodeLengthInfo_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13Lorg_1eclipse_1swt_1internal_1image_1PngHuffmanTable$CodeLengthInfo_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_207, $intern_213, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngHuffmanTable$CodeLengthInfo_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngHuffmanTable_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngHuffmanTables_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngIdatChunk_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngIendChunk_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngIhdrChunk_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngInputStream_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngLzBlockReader_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngPlteChunk_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1PngTrnsChunk_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1TIFFDirectory_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1TIFFFileFormat_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1TIFFJaiFaxDecoder_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1TIFFLZWDecoder_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_0, $intern_214, com_google_gwt_lang_ClassLiteralHolder__13S_1classLit), com_google_gwt_lang_ClassLiteralHolder__13_13_13S_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_0, $intern_215, com_google_gwt_lang_ClassLiteralHolder__13_13S_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1TIFFModifiedHuffmanCodec_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1TIFFRandomFileAccess_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1WinBMPFileFormat_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1internal_1image_1WinICOFileFormat_12_1classLit = new java_lang_Class_Class__V, com_google_gwt_lang_ClassLiteralHolder_Lorg_1eclipse_1swt_1main_1SWTError_12_1classLit = new java_lang_Class_Class__V;
$stats && $stats({moduleName:'swt',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});
if ($wnd.swt) $wnd.swt.onScriptLoad();
--></script></body></html>
